var DracoEncoderModule = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( function(DracoEncoderModule) { DracoEncoderModule = DracoEncoderModule || {}; var Module=typeof DracoEncoderModule!=="undefined"?DracoEncoderModule:{};var isRuntimeInitialized=false;var isModuleParsed=false;Module["onRuntimeInitialized"]=function(){isRuntimeInitialized=true;if(isModuleParsed){if(typeof Module["onModuleLoaded"]==="function"){Module["onModuleLoaded"](Module)}}};Module["onModuleParsed"]=function(){isModuleParsed=true;if(isRuntimeInitialized){if(typeof Module["onModuleLoaded"]==="function"){Module["onModuleLoaded"](Module)}}};function isVersionSupported(versionString){if(typeof versionString!=="string")return false;const version=versionString.split(".");if(version.length<2||version.length>3)return false;if(version[0]==1&&version[1]>=0&&version[1]<=3)return true;if(version[0]!=0||version[1]>10)return false;return true}Module["isVersionSupported"]=isVersionSupported;var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){return func}function addFunctionWasm(func,sig){var table=wasmTable;var ret=table.length;try{table.grow(1)}catch(err){if(!err instanceof RangeError){throw err}throw"Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH."}try{table.set(ret,func)}catch(err){if(!err instanceof TypeError){throw err}assert(typeof sig!=="undefined","Missing signature argument to addFunction");var wrapped=convertJsFunctionToWasm(func,sig);table.set(ret,wrapped)}return ret}function removeFunctionWasm(index){}var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){return{buffer:new ArrayBuffer(opts["initial"]*65536),grow:function(amount){var ret=__growWasmMemory(amount);return ret}}},Table:function(opts){var ret=new Array(opts["initial"]);ret.grow=function(by){if(ret.length>=380+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>>0)%3|0?f:b+ -2|0;f=b+ -1|0;if((b>>>0)%3){break a}f=b+2|0}e=q[a+36>>2];b=q[e>>2];b:{c:{d:{e:{f:{g:{e=q[e+4>>2]-b>>2;g=i<<2;i=q[q[a+32>>2]+28>>2];g=q[g+i>>2];if(e>>>0<=g>>>0){break g}f=q[i+(f<<2)>>2];if(e>>>0<=f>>>0){break g}h:{i=q[b+(g<<2)>>2];p=(i|0)>=(d|0);if(p){break h}g=q[b+(f<<2)>>2];if((g|0)>=(d|0)){break h}f=g<<3;l=q[(f|4)+c>>2];e=i<<3;b=q[(e|4)+c>>2];D=q[c+f>>2];n=q[c+e>>2];if(!((D|0)!=(n|0)|(b|0)!=(l|0))){q[a+8>>2]=n;q[a+12>>2]=b;break c}f=q[q[a+4>>2]+(d<<2)>>2];q[h+72>>2]=0;q[h+76>>2]=0;e=h- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[h+56>>2]=0;q[h+60>>2]=0;e=q[a>>2];if(!r[e+84|0]){f=q[q[e+68>>2]+(f<<2)>>2]}Ef(e,f,o[e+24|0],h+56|0);f=q[q[a+4>>2]+(i<<2)>>2];q[h+48>>2]=0;q[h+52>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;e=q[a>>2];if(!r[e+84|0]){f=q[q[e+68>>2]+(f<<2)>>2]}Ef(e,f,o[e+24|0],h+32|0);f=q[q[a+4>>2]+(g<<2)>>2];q[h+24>>2]=0;q[h+28>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;e=q[a>>2];if(!r[e+84|0]){f=q[q[e+68>>2]+(f<<2)>>2]}Ef(e,f,o[e+24|0],h+8|0);v=q[h+44>>2];f=q[h+16>>2];g=q[h+40>>2];e=g;k=q[h+20>>2]-(v+(f>>>0>>0)|0)|0;z=f-e|0;f=Up(z,k,z,k);e=V;s=f;x=q[h+36>>2];f=q[h+8>>2];j=q[h+32>>2];u=q[h+12>>2]-(x+(f>>>0>>0)|0)|0;y=f-j|0;m=Up(y,u,y,u);f=s+m|0;e=V+e|0;e=f>>>0>>0?e+1|0:e;t=f;s=q[h+52>>2];f=q[h+24>>2];B=q[h+48>>2];m=B;w=q[h+28>>2]-(s+(f>>>0>>0)|0)|0;C=f-m|0;m=Up(C,w,C,w);f=t+m|0;e=V+e|0;t=f;m=f>>>0>>0?e+1|0:e;if(!(f|m)){break h}i=1;f=0;e=q[h+64>>2];p=e-g|0;E=q[h+68>>2]-((e>>>0>>0)+v|0)|0;e=Up(p,E,z,k);A=V;g=e;e=q[h+56>>2];v=e-j|0;H=q[h+60>>2]-((e>>>0>>0)+x|0)|0;j=Up(v,H,y,u);g=g+j|0;e=V+A|0;e=g>>>0>>0?e+1|0:e;G=g;g=q[h+72>>2];x=g-B|0;A=q[h+76>>2]-((g>>>0>>0)+s|0)|0;j=Up(x,A,C,w);g=G+j|0;e=V+e|0;s=g;g=g>>>0>>0?e+1|0:e;e=l;j=b;G=e-b|0;b=b>>31;I=(e>>31)-(b+(e>>>0>>0)|0)|0;e=Up(s,g,G,I);l=V;j=Up(t,m,j,b);b=j+e|0;e=V+l|0;e=b>>>0>>0?e+1|0:e;j=b;B=e;b=D;e=n;J=b-e|0;n=e>>31;K=(b>>31)-(n+(b>>>0>>0)|0)|0;b=Up(s,g,J,K);l=V;n=Up(t,m,e,n);e=n+b|0;b=V+l|0;b=e>>>0>>0?b+1|0:b;n=e;D=b;b=Vp(Up(z,k,s,g),V,t,m);e=E-(V+(p>>>0>>0)|0)|0;b=p-b|0;b=Up(b,e,b,e);l=V;p=b;b=Vp(Up(y,u,s,g),V,t,m);e=H-(V+(v>>>0>>0)|0)|0;b=v-b|0;k=Up(b,e,b,e);b=p+k|0;e=V+l|0;e=b>>>0>>0?e+1|0:e;k=b;b=Vp(Up(s,g,C,w),V,t,m);g=A-(V+(x>>>0>>0)|0)|0;b=x-b|0;l=Up(b,g,b,g);g=k+l|0;b=V+e|0;g=Up(g,g>>>0>>0?b+1|0:b,t,m);b=V;l=b;if(!b&g>>>0<=1|b>>>0<0){break f}k=g;e=l;while(1){b=f<<1|i>>>31;i=i<<1;f=b;u=!e&k>>>0>7|e>>>0>0;k=(e&3)<<30|k>>>2;e=e>>>2;if(u){continue}break}break e}e=a;if(p){if((d|0)<=0){q[a+8>>2]=0;q[a+12>>2]=0;break c}b=(d<<1)+ -2|0}else{b=i<<1}b=(b<<2)+c|0;q[e+8>>2]=q[b>>2];q[a+12>>2]=q[b+4>>2];break c}Uo();F()}i=g;f=l;if(g-1){break d}}while(1){b=Wp(g,l,i,f)+i|0;e=f+V|0;e=b>>>0>>0?e+1|0:e;i=(e&1)<<31|b>>>1;f=e>>>1;b=Up(i,f,i,f);e=V;if((l|0)==(e|0)&b>>>0>g>>>0|e>>>0>l>>>0){continue}break}}g=a+16|0;v=q[a+24>>2];x=v<<5;b=q[a+20>>2];p=d<<3;e=q[(p|4)+c>>2];l=e;s=Up(i,f,J,K);k=s;z=V;d=Vp(j-k|0,B-(z+(j>>>0>>0)|0)|0,t,m);u=e>>31;k=d;w=u-(V+(e>>>0>>0)|0)|0;e=e-k|0;y=Up(e,w,e,w);C=V;e=q[c+p>>2];c=e>>31;w=e;k=e;p=c;E=c;f=Up(i,f,G,I);A=V;e=D+A|0;c=n;i=c+f|0;if(i>>>0>>0){e=e+1|0}i=Vp(i,e,t,m);c=i;e=E-(V+(k>>>0>>0)|0)|0;c=k-c|0;k=Up(c,e,c,e);c=k+y|0;e=V+C|0;y=c;k=c>>>0>>0?e+1|0:e;e=z+B|0;c=j+s|0;if(c>>>0>>0){e=e+1|0}c=Vp(c,e,t,m);e=c;j=u-(V+(l>>>0>>0)|0)|0;e=l-e|0;e=Up(e,j,e,j);u=V;f=Vp(n-f|0,D-((n>>>0>>0)+A|0)|0,t,m);l=e;e=f;j=p-(V+(w>>>0>>0)|0)|0;e=w-e|0;n=Up(e,j,e,j);j=l+n|0;e=V+u|0;e=j>>>0>>0?e+1|0:e;i:{if((e|0)==(k|0)&y>>>0>>0|k>>>0>>0){if((b|0)==(x|0)){if((b+1|0)<=-1){break b}if(b>>>0<=1073741822){b=b+32&-32;c=v<<6;b=c>>>0>>0?b:c}else{b=2147483647}Oe(g,b);b=q[a+20>>2]}q[a+20>>2]=b+1;c=q[a+16>>2]+(b>>>3&536870908)|0;q[c>>2]=q[c>>2]|1<<(b&31);break i}if((b|0)==(x|0)){if((b+1|0)<=-1){break b}if(b>>>0<=1073741822){b=b+32&-32;d=v<<6;b=d>>>0>>0?b:d}else{b=2147483647}Oe(g,b);b=q[a+20>>2]}q[a+20>>2]=b+1;d=q[a+16>>2]+(b>>>3&536870908)|0;i=q[d>>2];L=d,M=Yp(-2,b)&i,q[L>>2]=M;d=c;i=f}q[a+8>>2]=i;q[a+12>>2]=d}T=h+80|0;return}To();F()}function Ef(a,b,c,d){var F=0,N=0,O=0,P=0,Q=x(0),R=0,S=0;a:{b:{if(!d){break b}F=q[a+28>>2]+ -1|0;if(F>>>0>10){break b}c:{d:{e:{switch(F-1|0){default:F=o[a+24|0];if(((F|0)>(c|0)?c:F)<<24>>24>=1){O=q[q[a>>2]>>2];F=q[a+48>>2]+Up(q[a+40>>2],q[a+44>>2],b,0)|0;b=O+F|0;while(1){F=(N<<3)+d|0;P=o[b|0];q[F>>2]=P;q[F+4>>2]=P>>31;b=b+1|0;N=N+1|0;F=o[a+24|0];if((N|0)<((F|0)>(c|0)?c:F)<<24>>24){continue}break}}if((F|0)>=(c|0)){break b}break a;case 0:F=o[a+24|0];if(((F|0)>(c|0)?c:F)<<24>>24>=1){O=q[q[a>>2]>>2];F=q[a+48>>2]+Up(q[a+40>>2],q[a+44>>2],b,0)|0;b=O+F|0;while(1){F=(N<<3)+d|0;q[F>>2]=r[b|0];q[F+4>>2]=0;b=b+1|0;N=N+1|0;F=o[a+24|0];if((N|0)<((F|0)>(c|0)?c:F)<<24>>24){continue}break}}if((F|0)>=(c|0)){break b}break a;case 1:F=o[a+24|0];if(((F|0)>(c|0)?c:F)<<24>>24>=1){O=q[q[a>>2]>>2];F=q[a+48>>2]+Up(q[a+40>>2],q[a+44>>2],b,0)|0;b=O+F|0;while(1){F=(N<<3)+d|0;P=p[b>>1];q[F>>2]=P;q[F+4>>2]=P>>31;b=b+2|0;N=N+1|0;F=o[a+24|0];if((N|0)<((F|0)>(c|0)?c:F)<<24>>24){continue}break}}if((F|0)>=(c|0)){break b}break a;case 2:F=o[a+24|0];if(((F|0)>(c|0)?c:F)<<24>>24>=1){O=q[q[a>>2]>>2];F=q[a+48>>2]+Up(q[a+40>>2],q[a+44>>2],b,0)|0;b=O+F|0;while(1){F=(N<<3)+d|0;q[F>>2]=s[b>>1];q[F+4>>2]=0;b=b+2|0;N=N+1|0;F=o[a+24|0];if((N|0)<((F|0)>(c|0)?c:F)<<24>>24){continue}break}}if((F|0)>=(c|0)){break b}break a;case 3:F=o[a+24|0];if(((F|0)>(c|0)?c:F)<<24>>24>=1){O=q[q[a>>2]>>2];F=q[a+48>>2]+Up(q[a+40>>2],q[a+44>>2],b,0)|0;b=O+F|0;while(1){F=(N<<3)+d|0;P=q[b>>2];q[F>>2]=P;q[F+4>>2]=P>>31;b=b+4|0;N=N+1|0;F=o[a+24|0];if((N|0)<((F|0)>(c|0)?c:F)<<24>>24){continue}break}}if((F|0)>=(c|0)){break b}break a;case 4:F=o[a+24|0];if(((F|0)>(c|0)?c:F)<<24>>24>=1){O=q[q[a>>2]>>2];F=q[a+48>>2]+Up(q[a+40>>2],q[a+44>>2],b,0)|0;b=O+F|0;while(1){F=(N<<3)+d|0;q[F>>2]=q[b>>2];q[F+4>>2]=0;b=b+4|0;N=N+1|0;F=o[a+24|0];if((N|0)<((F|0)>(c|0)?c:F)<<24>>24){continue}break}}if((F|0)>=(c|0)){break b}break a;case 5:F=o[a+24|0];if(((F|0)>(c|0)?c:F)<<24>>24>=1){O=q[q[a>>2]>>2];F=q[a+48>>2]+Up(q[a+40>>2],q[a+44>>2],b,0)|0;b=O+F|0;while(1){P=q[b+4>>2];F=(N<<3)+d|0;q[F>>2]=q[b>>2];q[F+4>>2]=P;b=b+8|0;N=N+1|0;F=o[a+24|0];if((N|0)<((F|0)>(c|0)?c:F)<<24>>24){continue}break}}if((F|0)>=(c|0)){break b}break a;case 6:F=o[a+24|0];if(((F|0)>(c|0)?c:F)<<24>>24>=1){O=q[q[a>>2]>>2];F=q[a+48>>2]+Up(q[a+40>>2],q[a+44>>2],b,0)|0;b=O+F|0;while(1){P=q[b+4>>2];F=(N<<3)+d|0;q[F>>2]=q[b>>2];q[F+4>>2]=P;b=b+8|0;N=N+1|0;F=o[a+24|0];if((N|0)<((F|0)>(c|0)?c:F)<<24>>24){continue}break}}if((F|0)>=(c|0)){break b}break a;case 7:F=o[a+24|0];if(((F|0)>(c|0)?c:F)<<24>>24<1){break c}O=q[q[a>>2]>>2];F=q[a+48>>2]+Up(q[a+40>>2],q[a+44>>2],b,0)|0;b=O+F|0;while(1){F=(N<<3)+d|0;O=F;Q=u[b>>2];f:{if(x(y(Q))=x(1)?Q>x(0)?~~x(A(x(C(x(Q/x(4294967296)))),x(4294967296)))>>>0:~~x(D(x(x(Q-x(~~Q>>>0>>>0))/x(4294967296))))>>>0:0;S=~~Q>>>0;break f}P=-2147483648;S=0}q[O>>2]=S;q[F+4>>2]=P;b=b+4|0;N=N+1|0;F=o[a+24|0];if((N|0)<((F|0)>(c|0)?c:F)<<24>>24){continue}break}break c;case 8:F=o[a+24|0];if(((F|0)>(c|0)?c:F)<<24>>24<1){break d}O=q[q[a>>2]>>2];F=q[a+48>>2]+Up(q[a+40>>2],q[a+44>>2],b,0)|0;b=O+F|0;while(1){F=(N<<3)+d|0;O=F;R=v[b>>3];g:{if(y(R)<0x8000000000000000){P=y(R)>=1?R>0?~~A(C(R/4294967296),4294967295)>>>0:~~D((R- +(~~R>>>0>>>0))/4294967296)>>>0:0;S=~~R>>>0;break g}P=-2147483648;S=0}q[O>>2]=S;q[F+4>>2]=P;b=b+8|0;N=N+1|0;F=o[a+24|0];if((N|0)<((F|0)>(c|0)?c:F)<<24>>24){continue}break}break d;case 9:break e}}F=o[a+24|0];if(((F|0)>(c|0)?c:F)<<24>>24>=1){O=q[q[a>>2]>>2];F=q[a+48>>2]+Up(q[a+40>>2],q[a+44>>2],b,0)|0;b=O+F|0;while(1){F=(N<<3)+d|0;q[F>>2]=r[b|0];q[F+4>>2]=0;b=b+1|0;N=N+1|0;F=o[a+24|0];if((N|0)<((F|0)>(c|0)?c:F)<<24>>24){continue}break}}if((F|0)>=(c|0)){break b}wp((F<<3)+d|0,0,c-F<<3);break b}if((F|0)>=(c|0)){break b}break a}if((F|0)>=(c|0)){break b}wp((F<<3)+d|0,0,c-F<<3)}return}wp((F<<3)+d|0,0,c-F<<3)}function Ff(a){a=a|0;var b=0;q[a>>2]=3904;$g(a+108|0);q[a>>2]=3364;b=q[a+32>>2];if(b){q[a+36>>2]=b;pp(b)}return a|0}function Gf(a){a=a|0;var c=0;q[a>>2]=3904;$g(a+108|0);q[a>>2]=3364;c=q[a+32>>2];if(c){q[a+36>>2]=c;pp(c)}pp(a)}function Hf(a){a=a|0;return 6}function If(a){a=a|0;a:{if(!q[a- -64>>2]|!q[a+68>>2]|(!q[a+44>>2]|!q[a+48>>2])){break a}if(!q[a+52>>2]){break a}return q[a+56>>2]!=0|0}return 0}function Jf(a,d){a=a|0;d=d|0;var o=0;if(!(q[d+56>>2]|r[d+24|0]!=3)){q[a- -64>>2]=d;o=1}return o|0}function Kf(a,d){a=a|0;d=d|0;var r=0,U=0,V=0,W=0;r=T-16|0;T=r;q[r+12>>2]=q[a+12>>2];U=q[d+20>>2];V=U;W=q[d+16>>2];if((U|0)<0?1:(U|0)<=0?W>>>0>0?0:1:0){Vb(d,q[d+4>>2],r+12|0,r+16|0);W=q[d+16>>2];V=q[d+20>>2]}q[r+8>>2]=q[a+16>>2];if((V|0)<0?1:(V|0)<=0?W>>>0>0?0:1:0){Vb(d,q[d+4>>2],r+8|0,r+12|0)}eh(a+108|0,d);T=r+16|0;return 1}function Lf(a,d,X,Y,Z,_){a=a|0;d=d|0;X=X|0;Y=Y|0;Z=Z|0;_=_|0;var $=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;ca=T-48|0;T=ca;q[a+68>>2]=_;ia=a+108|0;bh(ia);Y=q[a+56>>2];Z=q[Y>>2];_=Y+4|0;$=q[_>>2];q[ca+40>>2]=0;q[ca+32>>2]=0;q[ca+36>>2]=0;q[ca+24>>2]=0;q[ca+28>>2]=0;q[ca+16>>2]=0;q[ca+20>>2]=0;q[ca+8>>2]=0;q[ca+12>>2]=0;q[ca>>2]=0;q[ca+4>>2]=0;a:{Z=$-Z|0;if((Z|0)<1){break a}aa=q[Y>>2];if((aa|0)!=q[_>>2]){pa=Z>>2;qa=a+60|0;ra=X+4|0;ja=a+8|0;la=a+16|0;ka=a+32|0;ma=a+12|0;na=a+28|0;ha=a+20|0;oa=a+24|0;sa=a+56|0;while(1){Mf(qa,q[(ga<<2)+aa>>2],ca+32|0);_=q[ca+36>>2];$=_>>31;Z=q[ca+32>>2];ba=Z>>31;aa=q[ca+40>>2];da=aa>>31;Y=0;da=da^aa+da;$=da+(($^_+$)+(ba^Z+ba)|0)|0;if($>>>0>>0){Y=1}b:{if(!(Y|$)){ea=q[a+104>>2];q[ca+32>>2]=ea;Z=ea;break b}ea=q[a+104>>2];ba=ea;da=ba>>31;_=Vp(Up(ba,da,_,_>>31),V,$,Y);q[ca+36>>2]=_;Z=Vp(Up(ba,da,Z,Z>>31),V,$,Y);q[ca+32>>2]=Z;Y=Z>>31;Y=(ba-(Y+Z^Y)|0)+((_|0)<0?_:0-_|0)|0;aa=(aa|0)>-1?Y:0-Y|0;q[ca+40>>2]=aa}c:{if((Z|0)>=0){$=_+ea|0;da=aa+ea|0;break c}d:{if((_|0)<=-1){Y=aa>>31;$=Y+aa^Y;break d}Y=aa>>31;$=q[a+100>>2]-(Y+aa^Y)|0}if((aa|0)<=-1){Y=_>>31;da=Y+_^Y;break c}Y=_>>31;da=q[a+100>>2]-(Y+_^Y)|0}Y=q[a+100>>2];fa=Y;ba=Y;e:{if(!($|da)){break e}if(!((Y|0)!=(da|0)|$)){fa=da;ba=da;break e}if(!((Y|0)!=($|0)|da)){fa=$;ba=$;break e}if(!((ea|0)>=(da|0)|$)){fa=(ea<<1)-da|0;ba=0;break e}if(!((Y|0)!=($|0)|(ea|0)<=(da|0))){fa=(ea<<1)-da|0;ba=$;break e}if(!((Y|0)!=(da|0)|(ea|0)<=($|0))){fa=da;ba=(ea<<1)-$|0;break e}if(da){fa=da;ba=$;break e}fa=0;ba=$;if((ea|0)>=($|0)){break e}ba=(ea<<1)-$|0}q[ca+28>>2]=fa;q[ca+24>>2]=ba;q[ca+40>>2]=0-aa;q[ca+36>>2]=0-_;q[ca+32>>2]=0-Z;f:{if((Z|0)<=0){Z=ea-aa|0;_=ea-_|0;break f}Z=_>>31;Z=Z+_^Z;Z=(aa|0)>0?Z:Y-Z|0;$=aa>>31;$=$+aa^$;_=(_|0)>0?$:Y-$|0}g:{if(!(Z|_)){Z=Y;break g}if(!((Y|0)!=(Z|0)|_)){Z=Y;break g}$=(Y|0)!=(_|0);if(!(Z|$)){Z=Y;break g}if(!((ea|0)>=(Z|0)|_)){Z=(ea<<1)-Z|0;Y=0;break g}if(!((ea|0)<=(Z|0)|$)){Z=(ea<<1)-Z|0;break g}if(!((Y|0)!=(Z|0)|(ea|0)<=(_|0))){Z=Y;Y=(ea<<1)-_|0;break g}if(Z){Y=_;break g}Z=0;if((ea|0)>=(_|0)){Y=_;break g}Y=(ea<<1)-_|0}q[ca+20>>2]=Z;q[ca+16>>2]=Y;aa=q[ja>>2];h:{if((aa|0)<1){break h}da=(ga<<3)+d|0;ba=ca+24|0;$=0;while(1){_=0;i:{if((aa|0)<=0){Y=q[ka>>2];break i}while(1){Z=_<<2;fa=q[Z+ba>>2];aa=q[la>>2];j:{if((fa|0)>(aa|0)){Y=q[ka>>2];q[Z+Y>>2]=aa;break j}Y=q[ka>>2];Z=Z+Y|0;aa=q[ma>>2];if((fa|0)<(aa|0)){q[Z>>2]=aa;break j}q[Z>>2]=fa}_=_+1|0;aa=q[ja>>2];if((_|0)<(aa|0)){continue}break}}_=$<<2;Z=_+(ca+8|0)|0;ba=q[_+da>>2]-q[Y+_>>2]|0;q[Z>>2]=ba;_=Z;Z=q[na>>2];fa=ba+q[ha>>2]|0;k:{l:{if((ba|0)<(Z|0)){break l}if((ba|0)<=q[oa>>2]){break k}fa=ba-q[ha>>2]|0}q[_>>2]=fa}ba=Y;$=$+1|0;if(($|0)<(aa|0)){continue}break}$=0;ba=ca+16|0;if((aa|0)<1){break h}while(1){_=0;if((aa|0)>=1){while(1){Z=_<<2;fa=q[Z+ba>>2];aa=q[la>>2];m:{if((fa|0)>(aa|0)){q[Y+Z>>2]=aa;break m}Z=Y+Z|0;aa=q[ma>>2];if((fa|0)<(aa|0)){q[Z>>2]=aa;break m}q[Z>>2]=fa}_=_+1|0;aa=q[ja>>2];if((_|0)<(aa|0)){continue}break}Z=q[na>>2]}ba=$<<2;_=ba+ca|0;ba=q[ba+da>>2]-q[Y+ba>>2]|0;q[_>>2]=ba;n:{if((ba|0)<(Z|0)){ba=ba+q[ha>>2]|0}else{if((ba|0)<=q[oa>>2]){break n}ba=ba-q[ha>>2]|0}q[_>>2]=ba}ba=Y;$=$+1|0;if(($|0)<(aa|0)){continue}break}}$=q[a+104>>2];aa=q[ca+8>>2];o:{if(($|0)<(aa|0)){aa=aa-q[a+96>>2]|0;break o}if((aa|0)>=(0-$|0)){break o}aa=q[a+96>>2]+aa|0}q[ca+8>>2]=aa;Z=q[ca+12>>2];p:{if(($|0)<(Z|0)){Z=Z-q[a+96>>2]|0;break p}if((Z|0)>=(0-$|0)){break p}Z=q[a+96>>2]+Z|0}q[ca+12>>2]=Z;Y=q[ca>>2];q:{if(($|0)<(Y|0)){Y=Y-q[a+96>>2]|0;break q}if((Y|0)>=(0-$|0)){break q}Y=q[a+96>>2]+Y|0}q[ca>>2]=Y;_=q[ca+4>>2];r:{if(($|0)<(_|0)){_=_-q[a+96>>2]|0;break r}if((_|0)>=(0-$|0)){break r}_=q[a+96>>2]+_|0}$=ga<<1;q[ca+4>>2]=_;ba=Z>>31;da=ba+Z^ba;ba=aa>>31;da=da+(ba+aa^ba)|0;ba=_>>31;fa=ba+_^ba;ba=Y>>31;s:{if((da|0)<(fa+(ba+Y^ba)|0)){ch(ia,0);Y=($<<2)+X|0;if((aa|0)<=-1){aa=q[a+96>>2]+aa|0}q[Y>>2]=aa;if((Z|0)>-1){_=Z;break s}_=q[a+96>>2]+Z|0;break s}ch(ia,1);Z=($<<2)+X|0;if((Y|0)<=-1){Y=q[a+96>>2]+Y|0}q[Z>>2]=Y;if((_|0)>-1){break s}_=q[a+96>>2]+_|0}q[($<<2)+ra>>2]=_;ga=ga+1|0;if((ga|0)>=(pa|0)){break a}Y=q[sa>>2];aa=q[Y>>2];if(q[Y+4>>2]-aa>>2>>>0>ga>>>0){continue}break}}Uo();F()}T=ca+48|0;return 1}function Mf(a,d,X){a=a|0;d=d|0;X=X|0;var Y=0,Z=0,_=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;Z=T-96|0;T=Z;Y=q[a+16>>2];o[Z+92|0]=1;q[Z+88>>2]=d;q[Z+84>>2]=d;q[Z+80>>2]=Y;ta=q[a+20>>2];_=q[ta>>2];a:{b:{c:{d:{Y=q[q[Y+28>>2]+(d<<2)>>2];if(q[ta+4>>2]-_>>2>>>0>Y>>>0){Y=q[q[a+8>>2]+(q[_+(Y<<2)>>2]<<2)>>2];_=q[a+4>>2];if(!r[_+84|0]){Y=q[q[_+68>>2]+(Y<<2)>>2]}q[Z+72>>2]=0;q[Z+76>>2]=0;ta=Z- -64|0;q[ta>>2]=0;q[ta+4>>2]=0;q[Z+56>>2]=0;q[Z+60>>2]=0;Ef(_,Y,o[_+24|0],Z+56|0);if((d|0)==-1){break a}Y=d+1|0;ta=(Y>>>0)%3|0?Y:d+ -2|0;Da=((d>>>0)%3|0?-1:2)+d|0;Ka=a+28|0;ua=!q[Ka>>2];La=a+20|0;Ma=a+16|0;Na=a+8|0;while(1){_=ta;Y=Da;e:{if(ua){break e}Y=d+1|0;_=(Y>>>0)%3|0?Y:d+ -2|0;Y=d+ -1|0;if((d>>>0)%3){break e}Y=d+2|0}ua=q[La>>2];d=q[ua>>2];_=q[q[q[Ma>>2]+28>>2]+(_<<2)>>2];if(q[ua+4>>2]-d>>2>>>0<=_>>>0){break d}_=q[q[Na>>2]+(q[d+(_<<2)>>2]<<2)>>2];ua=a+4|0;d=q[ua>>2];if(!r[d+84|0]){_=q[q[d+68>>2]+(_<<2)>>2]}q[Z+48>>2]=0;q[Z+52>>2]=0;q[Z+40>>2]=0;q[Z+44>>2]=0;q[Z+32>>2]=0;q[Z+36>>2]=0;Ef(d,_,o[d+24|0],Z+32|0);_=q[La>>2];d=q[_>>2];Y=q[q[q[Ma>>2]+28>>2]+(Y<<2)>>2];if(q[_+4>>2]-d>>2>>>0<=Y>>>0){break c}_=q[q[Na>>2]+(q[d+(Y<<2)>>2]<<2)>>2];d=q[ua>>2];if(!r[d+84|0]){_=q[q[d+68>>2]+(_<<2)>>2]}ua=Z+24|0;Y=ua;q[Y>>2]=0;q[Y+4>>2]=0;xa=Z+16|0;Y=xa;q[Y>>2]=0;q[Y+4>>2]=0;q[Z+8>>2]=0;q[Z+12>>2]=0;Ef(d,_,o[d+24|0],Z+8|0);Y=q[Z+8>>2];d=q[Z+56>>2];Ea=Y-d|0;Fa=q[Z+60>>2];_=q[Z+12>>2]-(Fa+(Y>>>0>>0)|0)|0;Ga=q[Z+40>>2];Y=q[Z+64>>2];Oa=Ga-Y|0;Ha=q[Z+68>>2];Ga=q[Z+44>>2]-(Ha+(Ga>>>0>>0)|0)|0;Ia=Up(Ea,_,Oa,Ga);Ja=va-Ia|0;ya=ya-(V+(va>>>0>>0)|0)|0;va=q[xa>>2];Ia=va-Y|0;xa=q[xa+4>>2]-((va>>>0>>0)+Ha|0)|0;va=q[Z+32>>2];Ha=va-d|0;Fa=q[Z+36>>2]-((va>>>0>>0)+Fa|0)|0;Y=Up(Ia,xa,Ha,Fa);va=Y+Ja|0;d=V+ya|0;d=va>>>0>>0?d+1|0:d;ya=d;Y=wa;Aa=Ea;Pa=_;wa=q[Z+48>>2];d=q[Z+72>>2];_=wa-d|0;Ea=q[Z+76>>2];Ja=q[Z+52>>2]-(Ea+(wa>>>0>>0)|0)|0;Aa=Up(Aa,Pa,_,Ja);wa=Y+Aa|0;Y=V+Ba|0;Y=wa>>>0>>0?Y+1|0:Y;Ba=wa;wa=q[ua>>2];Aa=wa-d|0;d=q[ua+4>>2]-((wa>>>0>>0)+Ea|0)|0;ua=Up(Aa,d,Ha,Fa);wa=Ba-ua|0;Ba=Y-(V+(Ba>>>0>>0)|0)|0;Y=Up(Ia,xa,_,Ja);_=za-Y|0;Ca=Ca-(V+(za>>>0>>0)|0)|0;Y=Up(Aa,d,Oa,Ga);za=Y+_|0;d=V+Ca|0;d=za>>>0>>0?d+1|0:d;Ca=d;Of(Z+80|0);xa=q[Ka>>2];ua=!xa;d=q[Z+88>>2];if((d|0)!=-1){continue}break}d=Ba;Y=d>>31;a=d>>31;d=a+d|0;ta=Y+wa|0;if(ta>>>0>>0){d=d+1|0}Y=Y^ta;ua=a^d;d=Ca;a=d>>31;d=d>>31;ta=a;Da=Ca+a|0;_=d+za|0;if(_>>>0>>0){Da=Da+1|0}a=d^_;_=ta^Da;f:{if((ya|0)<-1?1:(ya|0)<=-1?va>>>0>4294967295?0:1:0){d=va;ta=a+(Y-d|0)|0;d=_+(ua-((Y>>>0>>0)+ya|0)|0)|0;Y=ta;a=Y>>>0>>0?d+1|0:d;if(!xa){break f}break b}d=ua+ya|0;ta=Y;Y=va;ta=ta+Y|0;if(ta>>>0>>0){d=d+1|0}Y=a;ta=Y+ta|0;a=d+_|0;a=ta>>>0>>0?a+1|0:a;Y=ta;if(xa){break b}}if((Y|0)<536870913){break a}a=((a&536870911)<<3|Y>>>29)&7;d=0;va=Vp(va,ya,a,d);wa=Vp(wa,Ba,a,d);za=Vp(za,Ca,a,d);break a}Uo();F()}Uo();F()}Uo();F()}if((a|0)<0?1:(a|0)<=0?Y>>>0>=536870913?0:1:0){break a}d=a>>>29;a=(a&536870911)<<3|Y>>>29;va=Vp(va,ya,a,d);wa=Vp(wa,Ba,a,d);za=Vp(za,Ca,a,d)}q[X+8>>2]=va;q[X+4>>2]=wa;q[X>>2]=za;T=Z+96|0}function Nf(a,d){a=a|0;d=d|0;if(d>>>0<=1){q[a+28>>2]=d;a=1}else{a=0}return a|0}function Of(a){var d=0,T=0,X=0;d=q[a+8>>2];X=q[a>>2];a:{if(r[a+12|0]){b:{c:{d:{e:{if((d|0)==-1){break e}T=d+1|0;d=(T>>>0)%3|0?T:d+ -2|0;if((d|0)==-1|q[q[X>>2]+(d>>>3&536870908)>>2]>>>(d&31)&1){break e}d=q[q[q[X+64>>2]+12>>2]+(d<<2)>>2];if((d|0)!=-1){break d}}q[a+8>>2]=-1;break c}T=d+1|0;d=(T>>>0)%3|0?T:d+ -2|0;q[a+8>>2]=d;if((d|0)!=-1){break b}}d=-1;T=q[a+4>>2];f:{if((T|0)==-1){break f}T=T+((T>>>0)%3|0?-1:2)|0;if((T|0)==-1|q[q[X>>2]+(T>>>3&536870908)>>2]>>>(T&31)&1){break f}X=q[q[q[X+64>>2]+12>>2]+(T<<2)>>2];if((X|0)==-1){break f}if((X>>>0)%3){d=X+ -1|0;break f}d=X+2|0}o[a+12|0]=0;q[a+8>>2]=d;return}if((d|0)!=q[a+4>>2]){break a}q[a+8>>2]=-1;return}T=-1;g:{if((d|0)==-1){break g}d=d+((d>>>0)%3|0?-1:2)|0;if((d|0)==-1|q[q[X>>2]+(d>>>3&536870908)>>2]>>>(d&31)&1){break g}d=q[q[q[X+64>>2]+12>>2]+(d<<2)>>2];if((d|0)==-1){break g}if((d>>>0)%3){T=d+ -1|0;break g}T=d+2|0}q[a+8>>2]=T}}function Pf(a,Qa,Ra,Sa,Ta,Ua){a=a|0;Qa=Qa|0;Ra=Ra|0;Sa=Sa|0;Ta=Ta|0;Ua=Ua|0;var Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;q[a+8>>2]=Ta;Va=a+32|0;Za=q[Va>>2];Ua=q[a+36>>2]-Za>>2;a:{if(Ua>>>0>>0){pf(Va,Ta-Ua|0);break a}if(Ua>>>0<=Ta>>>0){break a}q[a+36>>2]=Za+(Ta<<2)}b:{if(!Sa){break b}Wa=1;Va=q[Qa>>2];c:{if((Sa|0)<=1){Ua=Va;break c}Ua=Va;while(1){Za=q[(Wa<<2)+Qa>>2];Ya=(Za|0)<(Ua|0);Ua=Ya?Za:Ua;Va=Ya?Va:(Za|0)>(Va|0)?Za:Va;Wa=Wa+1|0;if((Wa|0)!=(Sa|0)){continue}break}}q[a+16>>2]=Va;q[a+12>>2]=Ua;Sa=(Va>>31)-((Ua>>31)+(Va>>>0>>0)|0)|0;Ua=Va-Ua|0;if(!Sa&Ua>>>0>2147483646|Sa>>>0>0){break b}Sa=Ua+1|0;q[a+20>>2]=Sa;Va=a+24|0;Ua=(Sa|0)/2|0;q[Va>>2]=Ua;q[a+28>>2]=0-Ua;if(Sa&1){break b}q[Va>>2]=Ua+ -1}Sa=(Ta&1073741823)!=(Ta|0)?-1:Ta<<2;Za=wp(zo(Sa),0,Sa);Sa=q[a+56>>2];gb=q[Sa>>2];Sa=q[Sa+4>>2]-gb|0;if((Sa|0)>=5){hb=q[a+48>>2];nb=q[a+52>>2];ab=a+8|0;cb=a+16|0;db=a+32|0;jb=a+12|0;kb=a+28|0;eb=a+20|0;lb=a+24|0;mb=Sa>>2;Ya=mb;while(1){fb=Ya;d:{e:{Ya=Ya+ -1|0;if(mb>>>0>Ya>>>0){Ua=w(Ta,Ya);Sa=q[(Ya<<2)+gb>>2];if((Sa|0)==-1){break e}Sa=q[q[hb+12>>2]+(Sa<<2)>>2];if((Sa|0)==-1){break e}Wa=-1;Xa=q[nb>>2];Va=q[hb>>2];bb=q[Xa+(q[Va+(Sa<<2)>>2]<<2)>>2];_a=Sa+1|0;_a=(_a>>>0)%3|0?_a:Sa+ -2|0;if((_a|0)!=-1){_a=q[Va+(_a<<2)>>2]}else{_a=-1}Sa=Sa+((Sa>>>0)%3|0?-1:2)|0;if((Sa|0)!=-1){Wa=q[Va+(Sa<<2)>>2]}if((bb|0)>=(Ya|0)){break e}Sa=q[(_a<<2)+Xa>>2];if((Sa|0)>=(Ya|0)){break e}Va=q[Xa+(Wa<<2)>>2];if((Va|0)>=(Ya|0)){break e}if((Ta|0)>=1){Wa=w(Ta,Va);Sa=w(Sa,Ta);Xa=w(Ta,bb);Va=0;while(1){q[(Va<<2)+Za>>2]=(q[(Va+Wa<<2)+Qa>>2]+q[(Sa+Va<<2)+Qa>>2]|0)-q[(Va+Xa<<2)+Qa>>2];Va=Va+1|0;if((Va|0)!=(Ta|0)){continue}break}}Sa=q[ab>>2];if((Sa|0)<1){break d}Ua=Ua<<2;_a=Ua+Ra|0;ib=Qa+Ua|0;Ua=Za;Wa=0;while(1){Va=0;f:{if((Sa|0)<=0){Sa=q[db>>2];break f}while(1){Xa=Va<<2;bb=q[Xa+Ua>>2];$a=q[cb>>2];g:{if((bb|0)>($a|0)){Sa=q[db>>2];q[Xa+Sa>>2]=$a;break g}Sa=q[db>>2];Xa=Xa+Sa|0;$a=q[jb>>2];if((bb|0)<($a|0)){q[Xa>>2]=$a;break g}q[Xa>>2]=bb}Va=Va+1|0;if((Va|0)>2]){continue}break}}Va=Wa<<2;Ua=Va+_a|0;Va=q[Va+ib>>2]-q[Sa+Va>>2]|0;q[Ua>>2]=Va;h:{if((Va|0)>2]){Va=Va+q[eb>>2]|0}else{if((Va|0)<=q[lb>>2]){break h}Va=Va-q[eb>>2]|0}q[Ua>>2]=Va}Ua=Sa;Wa=Wa+1|0;Sa=q[ab>>2];if((Wa|0)<(Sa|0)){continue}break}break d}Uo();F()}Sa=q[ab>>2];if((Sa|0)<1){break d}Ua=Ua<<2;_a=Ua+Ra|0;ib=Qa+Ua|0;Ua=(w(fb+ -2|0,Ta)<<2)+Qa|0;Wa=0;while(1){Va=0;i:{if((Sa|0)<=0){Sa=q[db>>2];break i}while(1){Xa=Va<<2;bb=q[Xa+Ua>>2];$a=q[cb>>2];j:{if((bb|0)>($a|0)){Sa=q[db>>2];q[Xa+Sa>>2]=$a;break j}Sa=q[db>>2];Xa=Xa+Sa|0;$a=q[jb>>2];if((bb|0)<($a|0)){q[Xa>>2]=$a;break j}q[Xa>>2]=bb}Va=Va+1|0;if((Va|0)>2]){continue}break}}Va=Wa<<2;Ua=Va+_a|0;Va=q[Va+ib>>2]-q[Sa+Va>>2]|0;q[Ua>>2]=Va;k:{if((Va|0)>2]){Va=Va+q[eb>>2]|0}else{if((Va|0)<=q[lb>>2]){break k}Va=Va-q[eb>>2]|0}q[Ua>>2]=Va}Ua=Sa;Wa=Wa+1|0;Sa=q[ab>>2];if((Wa|0)<(Sa|0)){continue}break}}if((fb|0)>2){continue}break}}if((Ta|0)>=1){wp(Za,0,Ta<<2)}Ya=a+8|0;Sa=q[Ya>>2];if((Sa|0)>=1){db=a+16|0;Ua=a+32|0;eb=a+12|0;gb=a+28|0;fb=a+20|0;hb=a+24|0;a=Za;Wa=0;while(1){Va=0;l:{if((Sa|0)<=0){Sa=q[Ua>>2];break l}while(1){Ta=Va<<2;ab=q[Ta+a>>2];cb=q[db>>2];m:{if((ab|0)>(cb|0)){Sa=q[Ua>>2];q[Ta+Sa>>2]=cb;break m}Sa=q[Ua>>2];Ta=Ta+Sa|0;cb=q[eb>>2];if((ab|0)<(cb|0)){q[Ta>>2]=cb;break m}q[Ta>>2]=ab}Va=Va+1|0;if((Va|0)>2]){continue}break}}Ta=Wa<<2;a=Ta+Ra|0;Ta=q[Qa+Ta>>2]-q[Sa+Ta>>2]|0;q[a>>2]=Ta;n:{if((Ta|0)>2]){Ta=Ta+q[fb>>2]|0}else{if((Ta|0)<=q[hb>>2]){break n}Ta=Ta-q[fb>>2]|0}q[a>>2]=Ta}a=Sa;Wa=Wa+1|0;Sa=q[Ya>>2];if((Wa|0)<(Sa|0)){continue}break}}pp(Za);return 1}function Qf(a){a=a|0;var Qa=0;q[a>>2]=4956;Qa=q[a+152>>2];if(Qa){q[a+156>>2]=Qa;pp(Qa)}Qa=q[a+112>>2];if(Qa){q[a+116>>2]=Qa;pp(Qa)}Qa=q[a+96>>2];if(Qa){pp(Qa)}Qa=q[a+84>>2];if(Qa){pp(Qa)}Qa=q[a+72>>2];if(Qa){pp(Qa)}Qa=q[a+60>>2];if(Qa){pp(Qa)}q[a>>2]=3364;Qa=q[a+32>>2];if(Qa){q[a+36>>2]=Qa;pp(Qa)}return a|0}function Rf(a){a=a|0;pp(Qf(a))}function Sf(a,Ra,Sa,Ta,Ua,ob){a=a|0;Ra=Ra|0;Sa=Sa|0;Ta=Ta|0;Ua=Ua|0;ob=ob|0;var pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0;qb=T-240|0;T=qb;q[a+8>>2]=Ua;rb=a+32|0;pb=q[rb>>2];ob=q[a+36>>2]-pb>>2;a:{if(ob>>>0>>0){pf(rb,Ua-ob|0);break a}if(ob>>>0<=Ua>>>0){break a}q[a+36>>2]=pb+(Ua<<2)}b:{if(!Ta){break b}tb=1;pb=q[Ra>>2];c:{if((Ta|0)<=1){rb=pb;break c}rb=pb;while(1){ob=q[(tb<<2)+Ra>>2];ub=(ob|0)<(rb|0);rb=ub?ob:rb;pb=ub?pb:(ob|0)>(pb|0)?ob:pb;tb=tb+1|0;if((tb|0)!=(Ta|0)){continue}break}}q[a+16>>2]=pb;q[a+12>>2]=rb;Ta=rb;ob=(pb>>31)-((pb>>>0>>0)+(Ta>>31)|0)|0;Ta=pb-Ta|0;if(!ob&Ta>>>0>2147483646|ob>>>0>0){break b}Ta=Ta+1|0;q[a+20>>2]=Ta;rb=a+24|0;ob=(Ta|0)/2|0;q[rb>>2]=ob;q[a+28>>2]=0-ob;if(Ta&1){break b}q[rb>>2]=ob+ -1}Vb=q[a+52>>2];Nb=q[a+48>>2];q[qb+200>>2]=0;q[qb+204>>2]=0;q[qb+192>>2]=0;q[qb+196>>2]=0;q[qb+184>>2]=0;q[qb+188>>2]=0;Ta=qb+176|0;q[Ta>>2]=0;q[Ta+4>>2]=0;q[qb+168>>2]=0;q[qb+172>>2]=0;q[qb+160>>2]=0;q[qb+164>>2]=0;d:{if(!Ua){Ta=0;break d}pf(qb+160|0,Ua);sb=q[Ta>>2];Ta=q[qb+172>>2]}ob=sb-Ta>>2;e:{if(ob>>>0>=Ua>>>0){if(ob>>>0<=Ua>>>0){break e}q[qb+176>>2]=Ta+(Ua<<2);break e}pf(qb+160|12,Ua-ob|0)}ob=q[qb+184>>2];Ta=q[qb+188>>2]-ob>>2;f:{if(Ta>>>0>=Ua>>>0){if(Ta>>>0<=Ua>>>0){break f}q[qb+188>>2]=ob+(Ua<<2);break f}pf(qb+184|0,Ua-Ta|0)}ob=q[qb+196>>2];Ta=q[qb+200>>2]-ob>>2;g:{if(Ta>>>0>=Ua>>>0){if(Ta>>>0<=Ua>>>0){break g}q[qb+200>>2]=ob+(Ua<<2);break g}pf(qb+196|0,Ua-Ta|0)}q[qb+152>>2]=0;q[qb+144>>2]=0;q[qb+148>>2]=0;h:{i:{if(Ua){if(Ua>>>0>=1073741824){break i}Ta=Ua<<2;ob=zo(Ta);q[qb+144>>2]=ob;rb=Ta+ob|0;q[qb+152>>2]=rb;wp(ob,0,Ta);q[qb+148>>2]=rb}Jb=a+152|0;ob=q[a+152>>2];Ta=q[a+156>>2]-ob>>2;j:{if(Ta>>>0>>0){pf(Jb,Ua-Ta|0);break j}if(Ta>>>0<=Ua>>>0){break j}q[a+156>>2]=ob+(Ua<<2)}q[qb+120>>2]=0;q[qb+124>>2]=0;q[qb+112>>2]=0;q[qb+116>>2]=0;q[qb+104>>2]=0;q[qb+108>>2]=0;q[qb+96>>2]=0;q[qb+100>>2]=0;q[qb+88>>2]=0;q[qb+92>>2]=0;q[qb+80>>2]=0;q[qb+84>>2]=0;q[qb+72>>2]=0;q[qb+76>>2]=0;q[qb+64>>2]=0;q[qb+68>>2]=0;q[qb+56>>2]=0;q[qb+48>>2]=0;q[qb+52>>2]=0;if(Ua){Ta=Ua<<2;Cb=zo(Ta);q[qb+48>>2]=Cb;Kb=Ta+Cb|0;q[qb+56>>2]=Kb;wp(Cb,0,Ta);q[qb+52>>2]=Kb}Ta=q[a+56>>2];sb=q[Ta>>2];Ta=q[Ta+4>>2]-sb|0;if((Ta|0)<5){break h}Db=Ta>>>2;rb=Db+ -1|0;if(Ta>>2>>>0>rb>>>0){Ob=Ua<<2;Lb=a+112|0;Wb=qb+141|0;Pb=qb+36|0;Qb=qb+24|0;Hb=qb+20|0;Xb=Hb+24|0;Rb=Hb+16|0;Mb=a+152|0;Yb=a+28|0;Sb=a+20|0;while(1){ub=0;Ab=rb;rb=q[(rb<<2)+sb>>2];k:{if((rb|0)==-1){break k}sb=q[Nb+12>>2];Eb=rb+((rb>>>0)%3|0?-1:2)|0;Fb=sb+(Eb<<2)|0;wb=1;tb=0;Ta=rb;while(1){pb=q[sb+(Ta<<2)>>2];l:{if((pb|0)==-1){break l}ob=-1;vb=q[Vb>>2];ub=q[Nb>>2];yb=q[vb+(q[ub+(pb<<2)>>2]<<2)>>2];xb=pb+1|0;xb=(xb>>>0)%3|0?xb:pb+ -2|0;if((xb|0)!=-1){xb=q[ub+(xb<<2)>>2]}else{xb=-1}pb=pb+((pb>>>0)%3|0?-1:2)|0;if((pb|0)!=-1){ob=q[ub+(pb<<2)>>2]}if((yb|0)>=(Ab|0)){break l}pb=q[(xb<<2)+vb>>2];if((pb|0)>=(Ab|0)){break l}ob=q[vb+(ob<<2)>>2];if((ob|0)>=(Ab|0)){break l}ub=q[(qb+160|0)+w(tb,12)>>2];if((Ua|0)>=1){ob=w(Ua,ob);vb=w(Ua,pb);yb=w(Ua,yb);pb=0;while(1){q[ub+(pb<<2)>>2]=(q[(ob+pb<<2)+Ra>>2]+q[(pb+vb<<2)+Ra>>2]|0)-q[(pb+yb<<2)+Ra>>2];pb=pb+1|0;if((pb|0)!=(Ua|0)){continue}break}}ub=4;tb=tb+1|0;if((tb|0)==4){break k}}m:{if(wb&1){ub=Ta+1|0;Ta=(ub>>>0)%3|0?ub:Ta+ -2|0;ob=-1;if((Ta|0)==-1){break m}Ta=q[sb+(Ta<<2)>>2];ob=-1;if((Ta|0)==-1){break m}ob=Ta+1|0;ob=(ob>>>0)%3|0?ob:Ta+ -2|0;break m}Ta=((Ta>>>0)%3|0?-1:2)+Ta|0;ob=-1;if((Ta|0)==-1){break m}Ta=q[sb+(Ta<<2)>>2];ob=-1;if((Ta|0)==-1){break m}ob=Ta+ -1|0;if((Ta>>>0)%3){break m}ob=Ta+2|0}if((ob|0)==(rb|0)){ub=tb;break k}Ta=ob;ob=(ob|0)!=-1;pb=(ob|wb^-1)&1;Ta=pb?Ta:-1;wb=ob&wb;if(!((Eb|0)==-1|pb)){ob=q[Fb>>2];if((ob|0)==-1){ub=tb;break k}wb=0;if((ob>>>0)%3){Ta=ob+ -1|0}else{Ta=ob+2|0}}ub=tb;if((Ta|0)!=-1){continue}break}}tb=0;o[qb+16|0]=0;q[qb+8>>2]=0;q[qb+12>>2]=0;q[Xb>>2]=0;q[Rb>>2]=0;q[Rb+4>>2]=0;Ta=Hb;q[Ta+8>>2]=0;q[Ta+12>>2]=0;q[Ta>>2]=0;q[Ta+4>>2]=0;Tb=w(Ua,Ab)<<2;Eb=Tb+Ra|0;sb=(w(Db+ -2|0,Ua)<<2)+Ra|0;pb=q[Mb>>2];rb=0;if((Ua|0)>0){while(1){ob=rb<<2;Ta=q[ob+sb>>2]-q[ob+Eb>>2]|0;q[ob+Cb>>2]=Ta;xb=ob+pb|0;ob=Ta>>31;q[xb>>2]=ob^Ta<<1;tb=(ob^Ta+ob)+tb|0;rb=rb+1|0;if((rb|0)!=(Ua|0)){continue}break}}Ph(qb+216|0,Lb,pb,Ua);Ta=Sh(qb+216|0);rb=V;pb=Th(qb+216|0);ob=pb+Ta|0;Ta=V+rb|0;Ta=ob>>>0>>0?Ta+1|0:Ta;rb=ob;Fb=(ub|0)>0;if(Fb){vb=(ub<<3)+ -8|0;pb=vb+(qb- -64|0)|0;yb=pb;Gb=pb;ob=q[pb+4>>2];xb=q[pb>>2];pb=ub;xb=xb+pb|0;if(xb>>>0>>0){ob=ob+1|0}pb=xb;q[Gb>>2]=pb;q[yb+4>>2]=ob;zb=D(Nh(pb,q[vb+(qb+96|0)>>2])*(+(pb>>>0)+4294967296*+(ob|0)));n:{if(y(zb)<0x8000000000000000){pb=y(zb)>=1?zb>0?~~A(C(zb/4294967296),4294967295)>>>0:~~D((zb- +(~~zb>>>0>>>0))/4294967296)>>>0:0;ob=~~zb>>>0;break n}pb=-2147483648;ob=0}Ta=Ta+pb|0;ob=ob+rb|0;if(ob>>>0>>0){Ta=Ta+1|0}rb=ob}q[qb+20>>2]=0;o[qb+16|0]=0;q[qb+8>>2]=rb;q[qb+12>>2]=tb;cc(Qb,sb,sb+Ob|0);vf(Pb,Cb,Kb);if((ub|0)>=1){yb=(qb+140|0)+ub|0;xb=yb+ -2|0;vb=yb+ -1|0;Ta=(ub<<3)+ -8|0;Ub=Ta+(qb- -64|0)|0;Zb=Ta+(qb+96|0)|0;tb=1;Ib=0;while(1){wp(qb+140|0,1,ub);Ib=Ib+1|0;wp(qb+140|0,0,Ib);_b=q[qb+52>>2];$b=q[qb+48>>2];o:{p:while(1){ob=(Ua|0)<1;if(!ob){wp(q[qb+144>>2],0,Ob)}Ta=0;rb=q[qb+144>>2];wb=0;while(1){if(!r[(qb+140|0)+Ta|0]){if(!ob){sb=q[(qb+160|0)+w(Ta,12)>>2];pb=0;while(1){Bb=pb<<2;Gb=Bb+rb|0;q[Gb>>2]=q[Gb>>2]+q[sb+Bb>>2];pb=pb+1|0;if((pb|0)!=(Ua|0)){continue}break}}wb=1<0){Bb=q[qb+144>>2];while(1){Ta=Bb+(pb<<2)|0;q[Ta>>2]=q[Ta>>2]/(tb|0);pb=pb+1|0;if((pb|0)!=(Ua|0)){continue}break}ob=0;Ta=q[Mb>>2];if((Ua|0)<=0){break q}rb=0;while(1){sb=rb<<2;pb=q[sb+Bb>>2]-q[sb+Eb>>2]|0;q[sb+Cb>>2]=pb;Gb=Ta+sb|0;sb=pb>>31;q[Gb>>2]=sb^pb<<1;ob=(sb^pb+sb)+ob|0;rb=rb+1|0;if((rb|0)!=(Ua|0)){continue}break}break q}Ta=q[Mb>>2];ob=0}Ph(qb+216|0,Lb,Ta,Ua);rb=Sh(qb+216|0)+Th(qb+216|0)|0;pb=rb;if(Fb){Ta=q[Ub+4>>2];rb=q[Ub>>2];zb=D(Nh(rb,q[Zb>>2]+tb|0)*(+(rb>>>0)+4294967296*+(Ta|0)));r:{if(y(zb)<0x8000000000000000){Ta=~~zb>>>0;break r}Ta=0}pb=Ta+pb|0}Ta=q[qb+8>>2];if(!((pb|0)>(Ta|0)|(ob|0)>=q[qb+12>>2]?(pb|0)>=(Ta|0):0)){q[qb+20>>2]=tb;o[qb+16|0]=wb;q[qb+8>>2]=pb;q[qb+12>>2]=ob;vf(Qb,q[qb+144>>2],q[qb+148>>2]);vf(Pb,$b,_b)}if((vb|0)==(qb+140|0)){break o}sb=-1;Ta=r[vb|0];pb=Ta;while(1){rb=pb&255;ob=sb+ -1|0;wb=ob+yb|0;pb=r[wb|0];if(pb>>>0>>0){ob=vb;rb=yb;if(pb>>>0>=(Ta&255)>>>0){while(1){Ta=ob;ob=Ta+ -1|0;Bb=rb+ -2|0;rb=Ta;if(pb>>>0>=r[Bb|0]){continue}break}Ta=1}rb=sb+yb|0;o[wb|0]=Ta;o[ob|0]=pb;pb=vb;if((sb|0)==-1){continue p}while(1){Ta=r[rb|0];o[rb|0]=r[pb|0];o[pb|0]=Ta;rb=rb+1|0;pb=pb+ -1|0;if(rb>>>0>>0){continue}break}continue p}sb=ob;if((wb|0)!=(qb+140|0)){continue}break}break}if(vb>>>0<=qb+140>>>0){break o}ob=r[qb+140|0];o[qb+140|0]=Ta;o[vb|0]=ob;sb=Wb;pb=xb;if(sb>>>0>=pb>>>0){break o}while(1){Ta=r[sb|0];o[sb|0]=r[pb|0];o[pb|0]=Ta;sb=sb+1|0;pb=pb+ -1|0;if(sb>>>0>>0){continue}break}}tb=tb+1|0;if((ub|0)!=(Ib|0)){continue}break}}if(Fb){Ta=((ub<<3)+qb|0)+88|0;rb=Ta;pb=q[qb+20>>2];ob=pb+q[Ta>>2]|0;Ta=q[Ta+4>>2]+(pb>>31)|0;q[rb>>2]=ob;q[rb+4>>2]=ob>>>0>>0?Ta+1|0:Ta}s:{if((Ua|0)<=0){rb=q[Jb>>2];break s}rb=q[Jb>>2];pb=0;ob=q[qb+36>>2];while(1){tb=pb<<2;Ta=q[tb+ob>>2];q[rb+tb>>2]=Ta<<1^Ta>>31;pb=pb+1|0;if((pb|0)!=(Ua|0)){continue}break}}Rh(qb+216|0,Lb,rb,Ua);t:{if(!Fb){break t}Ta=w(ub,12)+a|0;vb=Ta+56|0;rb=Ta+52|0;Ta=Ta+48|0;sb=0;while(1){u:{tb=q[vb>>2];ob=tb<<5;pb=q[rb>>2];v:{if(!(r[qb+16|0]>>>sb&1)){if((ob|0)==(pb|0)){if((pb+1|0)<=-1){break u}ob=Ta;if(pb>>>0<=1073741822){pb=pb+32&-32;tb=tb<<6;pb=tb>>>0>>0?pb:tb}else{pb=2147483647}Oe(ob,pb);pb=q[rb>>2]}q[rb>>2]=pb+1;ob=q[Ta>>2]+(pb>>>3&536870908)|0;q[ob>>2]=q[ob>>2]|1<<(pb&31);break v}if((ob|0)==(pb|0)){if((pb+1|0)<=-1){break u}ob=Ta;if(pb>>>0<=1073741822){pb=pb+32&-32;tb=tb<<6;pb=tb>>>0>>0?pb:tb}else{pb=2147483647}Oe(ob,pb);pb=q[rb>>2]}q[rb>>2]=pb+1;ob=q[Ta>>2]+(pb>>>3&536870908)|0;tb=q[ob>>2];ac=ob,bc=Yp(-2,pb)&tb,q[ac>>2]=bc}sb=sb+1|0;if((ub|0)!=(sb|0)){continue}break t}break}To();F()}tb=a+8|0;sb=q[tb>>2];if((sb|0)>=1){vb=Sa+Tb|0;ub=q[qb+24>>2];wb=0;while(1){pb=0;w:{if((sb|0)<=0){ob=q[a+32>>2];break w}while(1){Ta=pb<<2;rb=q[Ta+ub>>2];sb=q[a+16>>2];x:{if((rb|0)>(sb|0)){ob=q[a+32>>2];q[Ta+ob>>2]=sb;break x}ob=q[a+32>>2];Ta=Ta+ob|0;sb=q[a+12>>2];if((rb|0)<(sb|0)){q[Ta>>2]=sb;break x}q[Ta>>2]=rb}pb=pb+1|0;if((pb|0)>2]){continue}break}}rb=wb<<2;Ta=rb+vb|0;rb=q[rb+Eb>>2]-q[ob+rb>>2]|0;q[Ta>>2]=rb;y:{if((rb|0)>2]){rb=rb+q[Sb>>2]|0}else{if((rb|0)<=q[a+24>>2]){break y}rb=rb-q[Sb>>2]|0}q[Ta>>2]=rb}ub=ob;wb=wb+1|0;sb=q[tb>>2];if((wb|0)<(sb|0)){continue}break}}Ta=q[qb+36>>2];if(Ta){q[qb+40>>2]=Ta;pp(Ta)}Ta=q[qb+24>>2];if(Ta){q[qb+28>>2]=Ta;pp(Ta)}if((Db|0)<3){break h}Db=Ab;Ta=q[a+56>>2];sb=q[Ta>>2];rb=Ab+ -1|0;if(q[Ta+4>>2]-sb>>2>>>0>rb>>>0){continue}break}}Uo();F()}To();F()}pb=0;ob=q[qb+160>>2];if((Ua|0)>0){while(1){q[(pb<<2)+ob>>2]=0;pb=pb+1|0;if((pb|0)!=(Ua|0)){continue}break}}ub=a+8|0;sb=q[ub>>2];if((sb|0)>=1){vb=a+16|0;rb=a+32|0;yb=a+12|0;Db=a+28|0;Ab=a+20|0;Hb=a+24|0;a=0;while(1){pb=0;z:{if((sb|0)<=0){tb=q[rb>>2];break z}while(1){Ta=pb<<2;Ua=q[Ta+ob>>2];sb=q[vb>>2];A:{if((Ua|0)>(sb|0)){tb=q[rb>>2];q[Ta+tb>>2]=sb;break A}tb=q[rb>>2];Ta=Ta+tb|0;sb=q[yb>>2];if((Ua|0)<(sb|0)){q[Ta>>2]=sb;break A}q[Ta>>2]=Ua}pb=pb+1|0;if((pb|0)>2]){continue}break}}Ua=a<<2;Ta=Ua+Sa|0;Ua=q[Ra+Ua>>2]-q[Ua+tb>>2]|0;q[Ta>>2]=Ua;B:{if((Ua|0)>2]){Ua=Ua+q[Ab>>2]|0}else{if((Ua|0)<=q[Hb>>2]){break B}Ua=Ua-q[Ab>>2]|0}q[Ta>>2]=Ua}ob=tb;a=a+1|0;sb=q[ub>>2];if((a|0)<(sb|0)){continue}break}}a=q[qb+48>>2];if(a){q[qb+52>>2]=a;pp(a)}a=q[qb+144>>2];if(a){q[qb+148>>2]=a;pp(a)}a=q[qb+196>>2];if(a){q[qb+200>>2]=a;pp(a)}a=q[qb+184>>2];if(a){q[qb+188>>2]=a;pp(a)}a=q[qb+172>>2];if(a){q[qb+176>>2]=a;pp(a)}a=q[qb+160>>2];if(a){q[qb+164>>2]=a;pp(a)}T=qb+240|0;return 1}function Tf(a){a=a|0;var Ra=0;q[a>>2]=5192;Ra=q[a+76>>2];if(Ra){pp(Ra)}q[a>>2]=3364;Ra=q[a+32>>2];if(Ra){q[a+36>>2]=Ra;pp(Ra)}return a|0}function Uf(a){a=a|0;var Sa=0;q[a>>2]=5192;Sa=q[a+76>>2];if(Sa){pp(Sa)}q[a>>2]=3364;Sa=q[a+32>>2];if(Sa){q[a+36>>2]=Sa;pp(Sa)}pp(a)}function Vf(a,Ta,Ua,ob,cc,dc){a=a|0;Ta=Ta|0;Ua=Ua|0;ob=ob|0;cc=cc|0;dc=dc|0;var ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0;q[a+8>>2]=cc;q[a- -64>>2]=dc;ec=a+32|0;fc=q[ec>>2];dc=q[a+36>>2]-fc>>2;a:{if(dc>>>0>>0){pf(ec,cc-dc|0);break a}if(dc>>>0<=cc>>>0){break a}q[a+36>>2]=fc+(cc<<2)}b:{if(!ob){break b}fc=1;dc=q[Ta>>2];c:{if((ob|0)<=1){ec=dc;break c}ec=dc;while(1){gc=q[(fc<<2)+Ta>>2];hc=(gc|0)<(ec|0);ec=hc?gc:ec;dc=hc?dc:(gc|0)>(dc|0)?gc:dc;fc=fc+1|0;if((fc|0)!=(ob|0)){continue}break}}q[a+16>>2]=dc;q[a+12>>2]=ec;ob=(dc>>31)-((ec>>31)+(dc>>>0>>0)|0)|0;dc=dc-ec|0;if(!ob&dc>>>0>2147483646|ob>>>0>0){break b}ob=dc+1|0;q[a+20>>2]=ob;ec=a+24|0;dc=(ob|0)/2|0;q[ec>>2]=dc;q[a+28>>2]=0-dc;if(ob&1){break b}q[ec>>2]=dc+ -1}dc=q[a+56>>2];ob=q[dc>>2];d:{dc=q[dc+4>>2]-ob|0;if((dc|0)<1){break d}fc=(dc>>>2)+ -1|0;if(dc>>2>>>0>fc>>>0){nc=a+60|0;ec=a+68|0;gc=a+8|0;oc=a+16|0;hc=a+32|0;pc=a+12|0;qc=a+28|0;mc=a+20|0;rc=a+24|0;sc=a+56|0;while(1){Wf(nc,q[(fc<<2)+ob>>2],Ta,fc);ob=q[gc>>2];if((ob|0)>=1){a=w(cc,fc)<<2;tc=a+Ua|0;uc=a+Ta|0;a=ec;kc=0;while(1){dc=0;e:{if((ob|0)<=0){ob=q[hc>>2];break e}while(1){ic=dc<<2;lc=q[ic+a>>2];jc=q[oc>>2];f:{if((lc|0)>(jc|0)){ob=q[hc>>2];q[ic+ob>>2]=jc;break f}ob=q[hc>>2];ic=ic+ob|0;jc=q[pc>>2];if((lc|0)<(jc|0)){q[ic>>2]=jc;break f}q[ic>>2]=lc}dc=dc+1|0;if((dc|0)>2]){continue}break}}dc=kc<<2;a=dc+tc|0;dc=q[dc+uc>>2]-q[ob+dc>>2]|0;q[a>>2]=dc;g:{if((dc|0)>2]){dc=dc+q[mc>>2]|0}else{if((dc|0)<=q[rc>>2]){break g}dc=dc-q[mc>>2]|0}q[a>>2]=dc}a=ob;kc=kc+1|0;ob=q[gc>>2];if((kc|0)<(ob|0)){continue}break}}fc=fc+ -1|0;if((fc|0)<0){break d}a=q[sc>>2];ob=q[a>>2];if(q[a+4>>2]-ob>>2>>>0>fc>>>0){continue}break}}Uo();F()}return 1}function Wf(a,Ta,Ua,ob){var cc=0,dc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0;wc=T-80|0;T=wc;vc=-1;dc=-1;a:{if((Ta|0)==-1){break a}cc=((Ta>>>0)%3|0?-1:2)+Ta|0;xc=q[a+32>>2];Ac=Ta+1|0;Ta=(Ac>>>0)%3|0?Ac:Ta+ -2|0;if((Ta|0)!=-1){vc=q[q[xc>>2]+(Ta<<2)>>2]}if((cc|0)==-1){break a}dc=q[q[xc>>2]+(cc<<2)>>2]}cc=q[a+36>>2];Ta=q[cc>>2];b:{c:{d:{e:{f:{cc=q[cc+4>>2]-Ta>>2;if(!(cc>>>0<=vc>>>0|cc>>>0<=dc>>>0)){g:{Cc=q[Ta+(vc<<2)>>2];Ic=(Cc|0)>=(ob|0);if(Ic){break g}cc=q[Ta+(dc<<2)>>2];if((cc|0)>=(ob|0)){break g}vc=cc<<3;Ac=q[(vc|4)+Ua>>2];dc=Cc<<3;Ta=q[(dc|4)+Ua>>2];Pc=q[Ua+vc>>2];Bc=q[Ua+dc>>2];if(!((Pc|0)!=(Bc|0)|(Ta|0)!=(Ac|0))){q[a+8>>2]=Bc;q[a+12>>2]=Ta;break c}vc=q[q[a+4>>2]+(ob<<2)>>2];q[wc+72>>2]=0;q[wc+76>>2]=0;dc=wc- -64|0;q[dc>>2]=0;q[dc+4>>2]=0;q[wc+56>>2]=0;q[wc+60>>2]=0;dc=q[a>>2];if(!r[dc+84|0]){vc=q[q[dc+68>>2]+(vc<<2)>>2]}Ef(dc,vc,o[dc+24|0],wc+56|0);vc=q[q[a+4>>2]+(Cc<<2)>>2];q[wc+48>>2]=0;q[wc+52>>2]=0;q[wc+40>>2]=0;q[wc+44>>2]=0;q[wc+32>>2]=0;q[wc+36>>2]=0;dc=q[a>>2];if(!r[dc+84|0]){vc=q[q[dc+68>>2]+(vc<<2)>>2]}Ef(dc,vc,o[dc+24|0],wc+32|0);vc=q[q[a+4>>2]+(cc<<2)>>2];q[wc+24>>2]=0;q[wc+28>>2]=0;q[wc+16>>2]=0;q[wc+20>>2]=0;q[wc+8>>2]=0;q[wc+12>>2]=0;dc=q[a>>2];if(!r[dc+84|0]){vc=q[q[dc+68>>2]+(vc<<2)>>2]}Ef(dc,vc,o[dc+24|0],wc+8|0);Gc=q[wc+44>>2];vc=q[wc+16>>2];xc=q[wc+40>>2];dc=xc;zc=q[wc+20>>2]-(Gc+(vc>>>0>>0)|0)|0;Mc=vc-dc|0;vc=Up(Mc,zc,Mc,zc);dc=V;Kc=vc;Ec=q[wc+36>>2];vc=q[wc+8>>2];yc=q[wc+32>>2];cc=yc;Hc=q[wc+12>>2]-(Ec+(vc>>>0>>0)|0)|0;Lc=vc-cc|0;Dc=Up(Lc,Hc,Lc,Hc);vc=Kc+Dc|0;cc=V+dc|0;cc=vc>>>0>>0?cc+1|0:cc;Fc=vc;Nc=q[wc+52>>2];vc=q[wc+24>>2];Kc=q[wc+48>>2];dc=Kc;Jc=q[wc+28>>2]-(Nc+(vc>>>0>>0)|0)|0;Oc=vc-dc|0;dc=Up(Oc,Jc,Oc,Jc);vc=Fc+dc|0;cc=V+cc|0;Fc=vc;Dc=vc>>>0>>0?cc+1|0:cc;if(!(vc|Dc)){break g}dc=1;vc=0;cc=q[wc+64>>2];Cc=cc-xc|0;Qc=q[wc+68>>2]-((cc>>>0>>0)+Gc|0)|0;cc=Up(Cc,Qc,Mc,zc);Gc=V;xc=cc;cc=q[wc+56>>2];Ic=cc-yc|0;Rc=q[wc+60>>2]-((cc>>>0>>0)+Ec|0)|0;yc=Up(Ic,Rc,Lc,Hc);xc=xc+yc|0;cc=V+Gc|0;cc=xc>>>0>>0?cc+1|0:cc;Ec=xc;xc=q[wc+72>>2];Gc=xc-Kc|0;Nc=q[wc+76>>2]-((xc>>>0>>0)+Nc|0)|0;yc=Up(Gc,Nc,Oc,Jc);xc=Ec+yc|0;cc=V+cc|0;Ec=xc;xc=xc>>>0>>0?cc+1|0:cc;cc=Ac;yc=Ta;Sc=cc-Ta|0;Ta=Ta>>31;Tc=(cc>>31)-(Ta+(cc>>>0>>0)|0)|0;cc=Up(Ec,xc,Sc,Tc);Ac=V;yc=Up(Fc,Dc,yc,Ta);Ta=yc+cc|0;cc=V+Ac|0;cc=Ta>>>0>>0?cc+1|0:cc;yc=Ta;Kc=cc;Ta=Pc;cc=Bc;Uc=Ta-cc|0;Bc=cc>>31;Vc=(Ta>>31)-(Bc+(Ta>>>0>>0)|0)|0;Ta=Up(Ec,xc,Uc,Vc);Ac=V;Bc=Up(Fc,Dc,cc,Bc);cc=Bc+Ta|0;Ta=V+Ac|0;Ta=cc>>>0>>0?Ta+1|0:Ta;Bc=cc;Pc=Ta;Ta=Vp(Up(Mc,zc,Ec,xc),V,Fc,Dc);cc=Qc-(V+(Cc>>>0>>0)|0)|0;Ta=Cc-Ta|0;Ta=Up(Ta,cc,Ta,cc);Ac=V;Cc=Ta;Ta=Vp(Up(Lc,Hc,Ec,xc),V,Fc,Dc);cc=Rc-(V+(Ic>>>0>>0)|0)|0;Ta=Ic-Ta|0;zc=Up(Ta,cc,Ta,cc);Ta=Cc+zc|0;cc=V+Ac|0;cc=Ta>>>0>>0?cc+1|0:cc;zc=Ta;Ta=Vp(Up(Ec,xc,Oc,Jc),V,Fc,Dc);xc=Nc-(V+(Gc>>>0>>0)|0)|0;Ta=Gc-Ta|0;Ac=Up(Ta,xc,Ta,xc);xc=zc+Ac|0;Ta=V+cc|0;xc=Up(xc,xc>>>0>>0?Ta+1|0:Ta,Fc,Dc);Ta=V;Ac=Ta;if(!Ta&xc>>>0<=1|Ta>>>0<0){break f}zc=xc;cc=Ac;while(1){Ta=vc<<1|dc>>>31;dc=dc<<1;vc=Ta;Hc=!cc&zc>>>0>7|cc>>>0>0;zc=(cc&3)<<30|zc>>>2;cc=cc>>>2;if(Hc){continue}break}break e}cc=a;if(Ic){if((ob|0)<=0){q[a+8>>2]=0;q[a+12>>2]=0;break c}Ta=(ob<<1)+ -2|0}else{Ta=Cc<<1}Ta=(Ta<<2)+Ua|0;q[cc+8>>2]=q[Ta>>2];q[a+12>>2]=q[Ta+4>>2];break c}Uo();F()}vc=Ac;dc=xc;if(dc-1){break d}}while(1){Ta=Wp(xc,Ac,dc,vc)+dc|0;cc=vc+V|0;cc=Ta>>>0>>0?cc+1|0:cc;dc=(cc&1)<<31|Ta>>>1;vc=cc>>>1;Ta=Up(dc,vc,dc,vc);cc=V;if((Ac|0)==(cc|0)&Ta>>>0>xc>>>0|cc>>>0>Ac>>>0){continue}break}}xc=a+16|0;Ic=q[a+24>>2];Gc=Ic<<5;Ta=q[a+20>>2];Cc=ob<<3;cc=q[(Cc|4)+Ua>>2];Ac=cc;Ec=Up(dc,vc,Uc,Vc);zc=Ec;Mc=V;ob=Vp(yc-zc|0,Kc-(Mc+(yc>>>0>>0)|0)|0,Fc,Dc);Hc=cc>>31;zc=ob;Jc=Hc-(V+(cc>>>0>>0)|0)|0;cc=cc-zc|0;Lc=Up(cc,Jc,cc,Jc);Oc=V;cc=q[Ua+Cc>>2];Ua=cc>>31;Jc=cc;zc=cc;Cc=Ua;Nc=Ua;vc=Up(dc,vc,Sc,Tc);Qc=V;cc=Pc+Qc|0;Ua=Bc;dc=Ua+vc|0;if(dc>>>0>>0){cc=cc+1|0}dc=Vp(dc,cc,Fc,Dc);cc=Nc-(V+(zc>>>0>>0)|0)|0;Ua=zc-dc|0;zc=Up(Ua,cc,Ua,cc);Ua=zc+Lc|0;cc=V+Oc|0;Lc=Ua;zc=Ua>>>0>>0?cc+1|0:cc;cc=Mc+Kc|0;Ua=yc+Ec|0;if(Ua>>>0>>0){cc=cc+1|0}Ua=Vp(Ua,cc,Fc,Dc);cc=Ua;yc=Hc-(V+(Ac>>>0>>0)|0)|0;cc=Ac-cc|0;cc=Up(cc,yc,cc,yc);Hc=V;vc=Vp(Bc-vc|0,Pc-((Bc>>>0>>0)+Qc|0)|0,Fc,Dc);Ac=cc;cc=vc;yc=Cc-(V+(Jc>>>0>>0)|0)|0;cc=Jc-cc|0;Bc=Up(cc,yc,cc,yc);yc=Ac+Bc|0;cc=V+Hc|0;cc=yc>>>0>>0?cc+1|0:cc;h:{if((cc|0)==(zc|0)&Lc>>>0>>0|zc>>>0>>0){if((Ta|0)==(Gc|0)){if((Ta+1|0)<=-1){break b}if(Ta>>>0<=1073741822){Ta=Ta+32&-32;Ua=Ic<<6;Ta=Ua>>>0>>0?Ta:Ua}else{Ta=2147483647}Oe(xc,Ta);Ta=q[a+20>>2]}q[a+20>>2]=Ta+1;Ua=q[a+16>>2]+(Ta>>>3&536870908)|0;q[Ua>>2]=q[Ua>>2]|1<<(Ta&31);break h}if((Ta|0)==(Gc|0)){if((Ta+1|0)<=-1){break b}if(Ta>>>0<=1073741822){Ta=Ta+32&-32;ob=Ic<<6;Ta=ob>>>0>>0?Ta:ob}else{Ta=2147483647}Oe(xc,Ta);Ta=q[a+20>>2]}q[a+20>>2]=Ta+1;ob=q[a+16>>2]+(Ta>>>3&536870908)|0;dc=q[ob>>2];Wc=ob,Xc=Yp(-2,Ta)&dc,q[Wc>>2]=Xc;ob=Ua;dc=vc}q[a+8>>2]=dc;q[a+12>>2]=ob}T=wc+80|0;return}To();F()}function Xf(a){a=a|0;var Ta=0;q[a>>2]=5416;$g(a+108|0);q[a>>2]=3364;Ta=q[a+32>>2];if(Ta){q[a+36>>2]=Ta;pp(Ta)}return a|0}function Yf(a){a=a|0;var Ua=0;q[a>>2]=5416;$g(a+108|0);q[a>>2]=3364;Ua=q[a+32>>2];if(Ua){q[a+36>>2]=Ua;pp(Ua)}pp(a)}function Zf(a,ob,Yc,Zc,_c,$c){a=a|0;ob=ob|0;Yc=Yc|0;Zc=Zc|0;_c=_c|0;$c=$c|0;var ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0;dd=T-48|0;T=dd;q[a+68>>2]=$c;jd=a+108|0;bh(jd);Zc=q[a+56>>2];_c=q[Zc>>2];$c=Zc+4|0;ad=q[$c>>2];q[dd+40>>2]=0;q[dd+32>>2]=0;q[dd+36>>2]=0;q[dd+24>>2]=0;q[dd+28>>2]=0;q[dd+16>>2]=0;q[dd+20>>2]=0;q[dd+8>>2]=0;q[dd+12>>2]=0;q[dd>>2]=0;q[dd+4>>2]=0;a:{_c=ad-_c|0;if((_c|0)<1){break a}bd=q[Zc>>2];if((bd|0)!=q[$c>>2]){qd=_c>>2;rd=a+60|0;sd=Yc+4|0;kd=a+8|0;md=a+16|0;ld=a+32|0;nd=a+12|0;od=a+28|0;id=a+20|0;pd=a+24|0;td=a+56|0;while(1){_f(rd,q[(hd<<2)+bd>>2],dd+32|0);$c=q[dd+36>>2];ad=$c>>31;_c=q[dd+32>>2];cd=_c>>31;bd=q[dd+40>>2];ed=bd>>31;Zc=0;ed=ed^bd+ed;ad=ed+((ad^$c+ad)+(cd^_c+cd)|0)|0;if(ad>>>0>>0){Zc=1}b:{if(!(Zc|ad)){fd=q[a+104>>2];q[dd+32>>2]=fd;_c=fd;break b}fd=q[a+104>>2];cd=fd;ed=cd>>31;$c=Vp(Up(cd,ed,$c,$c>>31),V,ad,Zc);q[dd+36>>2]=$c;_c=Vp(Up(cd,ed,_c,_c>>31),V,ad,Zc);q[dd+32>>2]=_c;Zc=_c>>31;Zc=(cd-(Zc+_c^Zc)|0)+(($c|0)<0?$c:0-$c|0)|0;bd=(bd|0)>-1?Zc:0-Zc|0;q[dd+40>>2]=bd}c:{if((_c|0)>=0){ad=$c+fd|0;ed=bd+fd|0;break c}d:{if(($c|0)<=-1){Zc=bd>>31;ad=Zc+bd^Zc;break d}Zc=bd>>31;ad=q[a+100>>2]-(Zc+bd^Zc)|0}if((bd|0)<=-1){Zc=$c>>31;ed=Zc+$c^Zc;break c}Zc=$c>>31;ed=q[a+100>>2]-(Zc+$c^Zc)|0}Zc=q[a+100>>2];gd=Zc;cd=Zc;e:{if(!(ad|ed)){break e}if(!((Zc|0)!=(ed|0)|ad)){gd=ed;cd=ed;break e}if(!((Zc|0)!=(ad|0)|ed)){gd=ad;cd=ad;break e}if(!((fd|0)>=(ed|0)|ad)){gd=(fd<<1)-ed|0;cd=0;break e}if(!((Zc|0)!=(ad|0)|(fd|0)<=(ed|0))){gd=(fd<<1)-ed|0;cd=ad;break e}if(!((Zc|0)!=(ed|0)|(fd|0)<=(ad|0))){gd=ed;cd=(fd<<1)-ad|0;break e}if(ed){gd=ed;cd=ad;break e}gd=0;cd=ad;if((fd|0)>=(ad|0)){break e}cd=(fd<<1)-ad|0}q[dd+28>>2]=gd;q[dd+24>>2]=cd;q[dd+40>>2]=0-bd;q[dd+36>>2]=0-$c;q[dd+32>>2]=0-_c;f:{if((_c|0)<=0){_c=fd-bd|0;$c=fd-$c|0;break f}_c=$c>>31;_c=_c+$c^_c;_c=(bd|0)>0?_c:Zc-_c|0;ad=bd>>31;ad=ad+bd^ad;$c=($c|0)>0?ad:Zc-ad|0}g:{if(!(_c|$c)){_c=Zc;break g}if(!((Zc|0)!=(_c|0)|$c)){_c=Zc;break g}ad=(Zc|0)!=($c|0);if(!(_c|ad)){_c=Zc;break g}if(!((fd|0)>=(_c|0)|$c)){_c=(fd<<1)-_c|0;Zc=0;break g}if(!((fd|0)<=(_c|0)|ad)){_c=(fd<<1)-_c|0;break g}if(!((Zc|0)!=(_c|0)|(fd|0)<=($c|0))){_c=Zc;Zc=(fd<<1)-$c|0;break g}if(_c){Zc=$c;break g}_c=0;if((fd|0)>=($c|0)){Zc=$c;break g}Zc=(fd<<1)-$c|0}q[dd+20>>2]=_c;q[dd+16>>2]=Zc;bd=q[kd>>2];h:{if((bd|0)<1){break h}ed=(hd<<3)+ob|0;cd=dd+24|0;ad=0;while(1){$c=0;i:{if((bd|0)<=0){Zc=q[ld>>2];break i}while(1){_c=$c<<2;gd=q[_c+cd>>2];bd=q[md>>2];j:{if((gd|0)>(bd|0)){Zc=q[ld>>2];q[_c+Zc>>2]=bd;break j}Zc=q[ld>>2];_c=_c+Zc|0;bd=q[nd>>2];if((gd|0)<(bd|0)){q[_c>>2]=bd;break j}q[_c>>2]=gd}$c=$c+1|0;bd=q[kd>>2];if(($c|0)<(bd|0)){continue}break}}$c=ad<<2;_c=$c+(dd+8|0)|0;cd=q[$c+ed>>2]-q[Zc+$c>>2]|0;q[_c>>2]=cd;$c=_c;_c=q[od>>2];gd=cd+q[id>>2]|0;k:{l:{if((cd|0)<(_c|0)){break l}if((cd|0)<=q[pd>>2]){break k}gd=cd-q[id>>2]|0}q[$c>>2]=gd}cd=Zc;ad=ad+1|0;if((ad|0)<(bd|0)){continue}break}ad=0;cd=dd+16|0;if((bd|0)<1){break h}while(1){$c=0;if((bd|0)>=1){while(1){_c=$c<<2;gd=q[_c+cd>>2];bd=q[md>>2];m:{if((gd|0)>(bd|0)){q[Zc+_c>>2]=bd;break m}_c=Zc+_c|0;bd=q[nd>>2];if((gd|0)<(bd|0)){q[_c>>2]=bd;break m}q[_c>>2]=gd}$c=$c+1|0;bd=q[kd>>2];if(($c|0)<(bd|0)){continue}break}_c=q[od>>2]}cd=ad<<2;$c=cd+dd|0;cd=q[cd+ed>>2]-q[Zc+cd>>2]|0;q[$c>>2]=cd;n:{if((cd|0)<(_c|0)){cd=cd+q[id>>2]|0}else{if((cd|0)<=q[pd>>2]){break n}cd=cd-q[id>>2]|0}q[$c>>2]=cd}cd=Zc;ad=ad+1|0;if((ad|0)<(bd|0)){continue}break}}ad=q[a+104>>2];bd=q[dd+8>>2];o:{if((ad|0)<(bd|0)){bd=bd-q[a+96>>2]|0;break o}if((bd|0)>=(0-ad|0)){break o}bd=q[a+96>>2]+bd|0}q[dd+8>>2]=bd;_c=q[dd+12>>2];p:{if((ad|0)<(_c|0)){_c=_c-q[a+96>>2]|0;break p}if((_c|0)>=(0-ad|0)){break p}_c=q[a+96>>2]+_c|0}q[dd+12>>2]=_c;Zc=q[dd>>2];q:{if((ad|0)<(Zc|0)){Zc=Zc-q[a+96>>2]|0;break q}if((Zc|0)>=(0-ad|0)){break q}Zc=q[a+96>>2]+Zc|0}q[dd>>2]=Zc;$c=q[dd+4>>2];r:{if((ad|0)<($c|0)){$c=$c-q[a+96>>2]|0;break r}if(($c|0)>=(0-ad|0)){break r}$c=q[a+96>>2]+$c|0}ad=hd<<1;q[dd+4>>2]=$c;cd=_c>>31;ed=cd+_c^cd;cd=bd>>31;ed=ed+(cd+bd^cd)|0;cd=$c>>31;gd=cd+$c^cd;cd=Zc>>31;s:{if((ed|0)<(gd+(cd+Zc^cd)|0)){ch(jd,0);Zc=(ad<<2)+Yc|0;if((bd|0)<=-1){bd=q[a+96>>2]+bd|0}q[Zc>>2]=bd;if((_c|0)>-1){$c=_c;break s}$c=q[a+96>>2]+_c|0;break s}ch(jd,1);_c=(ad<<2)+Yc|0;if((Zc|0)<=-1){Zc=q[a+96>>2]+Zc|0}q[_c>>2]=Zc;if(($c|0)>-1){break s}$c=q[a+96>>2]+$c|0}q[(ad<<2)+sd>>2]=$c;hd=hd+1|0;if((hd|0)>=(qd|0)){break a}Zc=q[td>>2];bd=q[Zc>>2];if(q[Zc+4>>2]-bd>>2>>>0>hd>>>0){continue}break}}Uo();F()}T=dd+48|0;return 1}function _f(a,ob,Yc){a=a|0;ob=ob|0;Yc=Yc|0;var Zc=0,_c=0,$c=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0;$c=T-96|0;T=$c;_c=q[a+16>>2];o[$c+92|0]=1;q[$c+88>>2]=ob;q[$c+84>>2]=ob;q[$c+80>>2]=_c;Zc=-1;Zc=(ob|0)!=-1?q[q[_c>>2]+(ob<<2)>>2]:Zc;ud=q[a+20>>2];_c=q[ud>>2];a:{b:{c:{d:{if(q[ud+4>>2]-_c>>2>>>0>Zc>>>0){_c=q[q[a+8>>2]+(q[_c+(Zc<<2)>>2]<<2)>>2];Zc=q[a+4>>2];if(!r[Zc+84|0]){_c=q[q[Zc+68>>2]+(_c<<2)>>2]}q[$c+72>>2]=0;q[$c+76>>2]=0;ud=$c- -64|0;q[ud>>2]=0;q[ud+4>>2]=0;q[$c+56>>2]=0;q[$c+60>>2]=0;Ef(Zc,_c,o[Zc+24|0],$c+56|0);if((ob|0)==-1){break a}Zc=ob+1|0;ud=(Zc>>>0)%3|0?Zc:ob+ -2|0;Ed=((ob>>>0)%3|0?-1:2)+ob|0;Ld=a+28|0;vd=!q[Ld>>2];Md=a+20|0;Nd=a+8|0;Od=$c+48|0;while(1){_c=ud;Zc=Ed;e:{if(vd){break e}Zc=ob+1|0;_c=(Zc>>>0)%3|0?Zc:ob+ -2|0;Zc=ob+ -1|0;if((ob>>>0)%3){break e}Zc=ob+2|0}ob=-1;ob=(_c|0)!=-1?q[q[q[a+16>>2]>>2]+(_c<<2)>>2]:ob;vd=q[Md>>2];_c=q[vd>>2];if(q[vd+4>>2]-_c>>2>>>0<=ob>>>0){break d}_c=q[q[Nd>>2]+(q[_c+(ob<<2)>>2]<<2)>>2];vd=a+4|0;ob=q[vd>>2];if(!r[ob+84|0]){_c=q[q[ob+68>>2]+(_c<<2)>>2]}q[Od>>2]=0;q[Od+4>>2]=0;q[$c+40>>2]=0;q[$c+44>>2]=0;q[$c+32>>2]=0;q[$c+36>>2]=0;Ef(ob,_c,o[ob+24|0],$c+32|0);ob=-1;ob=(Zc|0)!=-1?q[q[q[a+16>>2]>>2]+(Zc<<2)>>2]:ob;_c=q[Md>>2];Zc=q[_c>>2];if(q[_c+4>>2]-Zc>>2>>>0<=ob>>>0){break c}Zc=q[q[Nd>>2]+(q[Zc+(ob<<2)>>2]<<2)>>2];ob=q[vd>>2];if(!r[ob+84|0]){Zc=q[q[ob+68>>2]+(Zc<<2)>>2]}_c=$c+24|0;q[_c>>2]=0;q[_c+4>>2]=0;vd=$c+16|0;q[vd>>2]=0;q[vd+4>>2]=0;q[$c+8>>2]=0;q[$c+12>>2]=0;Ef(ob,Zc,o[ob+24|0],$c+8|0);Zc=q[$c+8>>2];ob=q[$c+56>>2];Fd=Zc-ob|0;Gd=q[$c+60>>2];yd=q[$c+12>>2]-(Gd+(Zc>>>0>>0)|0)|0;Hd=q[$c+40>>2];Zc=q[$c+64>>2];Pd=Hd-Zc|0;Id=q[$c+68>>2];Hd=q[$c+44>>2]-(Id+(Hd>>>0>>0)|0)|0;Jd=Up(Fd,yd,Pd,Hd);Kd=wd-Jd|0;zd=zd-(V+(wd>>>0>>0)|0)|0;wd=q[vd>>2];Jd=wd-Zc|0;vd=q[vd+4>>2]-((wd>>>0>>0)+Id|0)|0;wd=q[$c+32>>2];Id=wd-ob|0;Gd=q[$c+36>>2]-((wd>>>0>>0)+Gd|0)|0;Zc=Up(Jd,vd,Id,Gd);wd=Zc+Kd|0;ob=V+zd|0;ob=wd>>>0>>0?ob+1|0:ob;zd=ob;Zc=xd;Bd=Fd;Qd=yd;xd=q[$c+48>>2];ob=q[$c+72>>2];yd=xd-ob|0;Fd=q[$c+76>>2];Kd=q[$c+52>>2]-(Fd+(xd>>>0>>0)|0)|0;Bd=Up(Bd,Qd,yd,Kd);xd=Zc+Bd|0;Zc=V+Cd|0;Zc=xd>>>0>>0?Zc+1|0:Zc;Cd=xd;xd=q[_c>>2];Bd=xd-ob|0;ob=q[_c+4>>2]-((xd>>>0>>0)+Fd|0)|0;_c=Up(Bd,ob,Id,Gd);xd=Cd-_c|0;Cd=Zc-(V+(Cd>>>0<_c>>>0)|0)|0;Zc=Up(Jd,vd,yd,Kd);_c=Ad-Zc|0;Dd=Dd-(V+(Ad>>>0>>0)|0)|0;Zc=Up(Bd,ob,Pd,Hd);Ad=Zc+_c|0;ob=V+Dd|0;ob=Ad>>>0>>0?ob+1|0:ob;Dd=ob;$f($c+80|0);yd=q[Ld>>2];vd=!yd;ob=q[$c+88>>2];if((ob|0)!=-1){continue}break}ob=Cd;Zc=ob>>31;a=ob>>31;ob=a+ob|0;ud=Zc+xd|0;if(ud>>>0>>0){ob=ob+1|0}Zc=Zc^ud;vd=a^ob;ob=Dd;a=ob>>31;ob=ob>>31;ud=a;Ed=Dd+a|0;_c=ob+Ad|0;if(_c>>>0>>0){Ed=Ed+1|0}a=ob^_c;_c=ud^Ed;f:{if((zd|0)<-1?1:(zd|0)<=-1?wd>>>0>4294967295?0:1:0){ob=wd;ud=a+(Zc-ob|0)|0;ob=_c+(vd-((Zc>>>0>>0)+zd|0)|0)|0;Zc=ud;a=Zc>>>0>>0?ob+1|0:ob;if(!yd){break f}break b}ob=vd+zd|0;ud=Zc;Zc=wd;ud=ud+Zc|0;if(ud>>>0>>0){ob=ob+1|0}Zc=a;ud=Zc+ud|0;a=ob+_c|0;a=ud>>>0>>0?a+1|0:a;Zc=ud;if(yd){break b}}if((Zc|0)<536870913){break a}a=((a&536870911)<<3|Zc>>>29)&7;ob=0;wd=Vp(wd,zd,a,ob);xd=Vp(xd,Cd,a,ob);Ad=Vp(Ad,Dd,a,ob);break a}Uo();F()}Uo();F()}Uo();F()}if((a|0)<0?1:(a|0)<=0?Zc>>>0>=536870913?0:1:0){break a}ob=a>>>29;a=(a&536870911)<<3|Zc>>>29;wd=Vp(wd,zd,a,ob);xd=Vp(xd,Cd,a,ob);Ad=Vp(Ad,Dd,a,ob)}q[Yc+8>>2]=wd;q[Yc+4>>2]=xd;q[Yc>>2]=Ad;T=$c+96|0}function $f(a){var ob=0,Yc=0,Rd=0;ob=q[a+8>>2];Rd=q[a>>2];a:{if(r[a+12|0]){b:{c:{d:{e:{if((ob|0)==-1){break e}Yc=ob+1|0;ob=(Yc>>>0)%3|0?Yc:ob+ -2|0;if((ob|0)==-1){break e}ob=q[q[Rd+12>>2]+(ob<<2)>>2];if((ob|0)!=-1){break d}}q[a+8>>2]=-1;break c}Yc=ob+1|0;ob=(Yc>>>0)%3|0?Yc:ob+ -2|0;q[a+8>>2]=ob;if((ob|0)!=-1){break b}}Yc=q[a+4>>2];ob=-1;f:{if((Yc|0)==-1){break f}Yc=Yc+((Yc>>>0)%3|0?-1:2)|0;ob=-1;if((Yc|0)==-1){break f}Yc=q[q[Rd+12>>2]+(Yc<<2)>>2];ob=-1;if((Yc|0)==-1){break f}ob=Yc+ -1|0;if((Yc>>>0)%3){break f}ob=Yc+2|0}o[a+12|0]=0;q[a+8>>2]=ob;return}if((ob|0)!=q[a+4>>2]){break a}q[a+8>>2]=-1;return}Yc=-1;g:{if((ob|0)==-1){break g}ob=ob+((ob>>>0)%3|0?-1:2)|0;Yc=-1;if((ob|0)==-1){break g}ob=q[q[Rd+12>>2]+(ob<<2)>>2];Yc=-1;if((ob|0)==-1){break g}Yc=ob+ -1|0;if((ob>>>0)%3){break g}Yc=ob+2|0}q[a+8>>2]=Yc}}function ag(a,Sd,Td,Ud,Vd,Wd){a=a|0;Sd=Sd|0;Td=Td|0;Ud=Ud|0;Vd=Vd|0;Wd=Wd|0;var Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0;q[a+8>>2]=Vd;Xd=a+32|0;Yd=q[Xd>>2];Wd=q[a+36>>2]-Yd>>2;a:{if(Wd>>>0>>0){pf(Xd,Vd-Wd|0);break a}if(Wd>>>0<=Vd>>>0){break a}q[a+36>>2]=Yd+(Vd<<2)}b:{if(!Ud){break b}Yd=1;Wd=q[Sd>>2];c:{if((Ud|0)<=1){Xd=Wd;break c}Xd=Wd;while(1){Zd=q[(Yd<<2)+Sd>>2];_d=(Zd|0)<(Xd|0);Xd=_d?Zd:Xd;Wd=_d?Wd:(Zd|0)>(Wd|0)?Zd:Wd;Yd=Yd+1|0;if((Yd|0)!=(Ud|0)){continue}break}}q[a+16>>2]=Wd;q[a+12>>2]=Xd;Yd=Wd;Wd=(Wd>>31)-((Xd>>31)+(Wd>>>0>>0)|0)|0;Xd=Yd-Xd|0;if(!Wd&Xd>>>0>2147483646|Wd>>>0>0){break b}Wd=Xd+1|0;q[a+20>>2]=Wd;Yd=a+24|0;Xd=(Wd|0)/2|0;q[Yd>>2]=Xd;q[a+28>>2]=0-Xd;if(Wd&1){break b}q[Yd>>2]=Xd+ -1}Zd=Ud-Vd|0;if((Zd|0)>=1){be=a+8|0;Xd=q[be>>2];fe=0-Vd<<2;ge=a+16|0;_d=a+32|0;ae=a+12|0;ie=a+28|0;ce=a+20|0;je=a+24|0;while(1){if((Xd|0)>=1){Ud=Zd<<2;ke=Ud+Td|0;he=Sd+Ud|0;Ud=he+fe|0;Yd=0;while(1){Wd=0;d:{if((Xd|0)<=0){Xd=q[_d>>2];break d}while(1){$d=Wd<<2;de=q[$d+Ud>>2];ee=q[ge>>2];e:{if((de|0)>(ee|0)){Xd=q[_d>>2];q[$d+Xd>>2]=ee;break e}Xd=q[_d>>2];$d=$d+Xd|0;ee=q[ae>>2];if((de|0)<(ee|0)){q[$d>>2]=ee;break e}q[$d>>2]=de}Wd=Wd+1|0;if((Wd|0)>2]){continue}break}}Wd=Yd<<2;Ud=Wd+ke|0;Wd=q[Wd+he>>2]-q[Wd+Xd>>2]|0;q[Ud>>2]=Wd;f:{if((Wd|0)>2]){Wd=Wd+q[ce>>2]|0}else{if((Wd|0)<=q[je>>2]){break f}Wd=Wd-q[ce>>2]|0}q[Ud>>2]=Wd}Ud=Xd;Yd=Yd+1|0;Xd=q[be>>2];if((Yd|0)<(Xd|0)){continue}break}}Zd=Zd-Vd|0;if((Zd|0)>0){continue}break}}Yd=0;Ud=(Vd&1073741823)!=(Vd|0)?-1:Vd<<2;Ud=wp(zo(Ud),0,Ud);_d=a+8|0;Xd=q[_d>>2];if((Xd|0)>=1){$d=a+16|0;Zd=a+32|0;de=a+12|0;fe=a+28|0;be=a+20|0;ge=a+24|0;a=Ud;while(1){Wd=0;g:{if((Xd|0)<=0){Xd=q[Zd>>2];break g}while(1){Vd=Wd<<2;ce=q[Vd+a>>2];ae=q[$d>>2];h:{if((ce|0)>(ae|0)){Xd=q[Zd>>2];q[Vd+Xd>>2]=ae;break h}Xd=q[Zd>>2];Vd=Vd+Xd|0;ae=q[de>>2];if((ce|0)<(ae|0)){q[Vd>>2]=ae;break h}q[Vd>>2]=ce}Wd=Wd+1|0;if((Wd|0)>2]){continue}break}}Vd=Yd<<2;a=Vd+Td|0;Vd=q[Sd+Vd>>2]-q[Vd+Xd>>2]|0;q[a>>2]=Vd;i:{if((Vd|0)>2]){Vd=Vd+q[be>>2]|0}else{if((Vd|0)<=q[ge>>2]){break i}Vd=Vd-q[be>>2]|0}q[a>>2]=Vd}a=Xd;Yd=Yd+1|0;Xd=q[_d>>2];if((Yd|0)<(Xd|0)){continue}break}}pp(Ud);return 1}function bg(a,Sd,Td){a=a|0;Sd=Sd|0;Td=Td|0;var Ud=0,Vd=0,Wd=0,le=0,me=0;Wd=T-16|0;T=Wd;a:{if(!Se(a,Sd,Td)|r[q[a+8>>2]+24|0]!=3){break a}le=q[Sd+48>>2];Sd=zo(32);q[Wd>>2]=Sd;q[Wd+4>>2]=17;q[Wd+8>>2]=-2147483616;o[Sd+17|0]=0;o[Sd+16|0]=r[6168];Vd=r[6164]|r[6165]<<8|(r[6166]<<16|r[6167]<<24);Ud=r[6160]|r[6161]<<8|(r[6162]<<16|r[6163]<<24);o[Sd+8|0]=Ud;o[Sd+9|0]=Ud>>>8;o[Sd+10|0]=Ud>>>16;o[Sd+11|0]=Ud>>>24;o[Sd+12|0]=Vd;o[Sd+13|0]=Vd>>>8;o[Sd+14|0]=Vd>>>16;o[Sd+15|0]=Vd>>>24;Vd=r[6156]|r[6157]<<8|(r[6158]<<16|r[6159]<<24);Ud=r[6152]|r[6153]<<8|(r[6154]<<16|r[6155]<<24);o[Sd|0]=Ud;o[Sd+1|0]=Ud>>>8;o[Sd+2|0]=Ud>>>16;o[Sd+3|0]=Ud>>>24;o[Sd+4|0]=Vd;o[Sd+5|0]=Vd>>>8;o[Sd+6|0]=Vd>>>16;o[Sd+7|0]=Vd>>>24;b:{c:{Vd=le+16|0;Ud=q[Vd>>2];if(!Ud){break c}Sd=Vd;while(1){me=q[Ud+16>>2]<(Td|0);Sd=me?Sd:Ud;Ud=q[(me<<2)+Ud>>2];if(Ud){continue}break}if((Sd|0)==(Vd|0)|q[Sd+16>>2]>(Td|0)){break c}Sd=Sd+20|0;if(!Cd(Sd,Wd)){break c}Sd=Ll(Sd,Wd,-1);break b}Sd=Ll(le,Wd,-1)}if(o[Wd+11|0]<=-1){pp(q[Wd>>2])}Ud=1;if((Sd|0)<1){Ud=0;break a}Tb(a+40|0,Sd)}T=Wd+16|0;return Ud|0}function cg(a,q){a=a|0;q=q|0;return Ub(a+40|0,q)|0}function dg(a,Sd,Td){a=a|0;Sd=Sd|0;Td=Td|0;var ne=0;ne=T-16|0;T=ne;Wb(ne+8|0,a+40|0,q[a+8>>2],Sd,Td);Sd=q[ne+8>>2];q[ne+8>>2]=0;Td=a+32|0;a=q[Td>>2];q[Td>>2]=Sd;a:{if(!a){q[ne+8>>2]=0;break a}Ba(a);a=q[ne+8>>2];q[ne+8>>2]=0;if(!a){break a}Ba(a)}T=ne+16|0;return 1}function eg(a){a=a|0;return 3}function fg(a,Sd,Td){a=a|0;Sd=Sd|0;Td=Td|0;var oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0;oe=T-32|0;T=oe;re=q[Sd+12>>2];se=q[q[Sd+4>>2]+48>>2];Td=zo(32);q[oe+16>>2]=Td;q[oe+20>>2]=17;q[oe+24>>2]=-2147483616;o[Td+17|0]=0;o[Td+16|0]=r[6168];pe=r[6164]|r[6165]<<8|(r[6166]<<16|r[6167]<<24);qe=r[6160]|r[6161]<<8|(r[6162]<<16|r[6163]<<24);o[Td+8|0]=qe;o[Td+9|0]=qe>>>8;o[Td+10|0]=qe>>>16;o[Td+11|0]=qe>>>24;o[Td+12|0]=pe;o[Td+13|0]=pe>>>8;o[Td+14|0]=pe>>>16;o[Td+15|0]=pe>>>24;pe=r[6156]|r[6157]<<8|(r[6158]<<16|r[6159]<<24);qe=r[6152]|r[6153]<<8|(r[6154]<<16|r[6155]<<24);o[Td|0]=qe;o[Td+1|0]=qe>>>8;o[Td+2|0]=qe>>>16;o[Td+3|0]=qe>>>24;o[Td+4|0]=pe;o[Td+5|0]=pe>>>8;o[Td+6|0]=pe>>>16;o[Td+7|0]=pe>>>24;a:{b:{pe=se+16|0;qe=q[pe>>2];if(!qe){break b}Td=pe;while(1){te=q[qe+16>>2]<(re|0);Td=te?Td:qe;qe=q[(te<<2)+qe>>2];if(qe){continue}break}if((Td|0)==(pe|0)|(re|0)>2]){break b}Td=Td+20|0;if(!Cd(Td,oe+16|0)){break b}Td=Ll(Td,oe+16|0,-1);break a}Td=Ll(se,oe+16|0,-1)}if(o[oe+27|0]<=-1){pp(q[oe+16>>2])}q[oe+24>>2]=-1;q[oe+28>>2]=-1;q[oe+16>>2]=-1;q[oe+20>>2]=-1;Td=-1<>>0>28){break c}q[oe+16>>2]=Td+1;Td=-2<>2]=Td^-1;Td=-2-Td|0;q[oe+24>>2]=Td;q[oe+28>>2]=(Td|0)/2}Td=Sd+12|0;pe=Sd+4|0;re=Ug(q[Td>>2],q[pe>>2]);se=q[Td>>2];te=q[q[pe>>2]+48>>2];Td=zo(32);q[oe>>2]=Td;q[oe+4>>2]=17;q[oe+8>>2]=-2147483616;o[Td+17|0]=0;o[Td+16|0]=r[6308];pe=r[6304]|r[6305]<<8|(r[6306]<<16|r[6307]<<24);qe=r[6300]|r[6301]<<8|(r[6302]<<16|r[6303]<<24);o[Td+8|0]=qe;o[Td+9|0]=qe>>>8;o[Td+10|0]=qe>>>16;o[Td+11|0]=qe>>>24;o[Td+12|0]=pe;o[Td+13|0]=pe>>>8;o[Td+14|0]=pe>>>16;o[Td+15|0]=pe>>>24;pe=r[6296]|r[6297]<<8|(r[6298]<<16|r[6299]<<24);qe=r[6292]|r[6293]<<8|(r[6294]<<16|r[6295]<<24);o[Td|0]=qe;o[Td+1|0]=qe>>>8;o[Td+2|0]=qe>>>16;o[Td+3|0]=qe>>>24;o[Td+4|0]=pe;o[Td+5|0]=pe>>>8;o[Td+6|0]=pe>>>16;o[Td+7|0]=pe>>>24;d:{e:{pe=te+16|0;qe=q[pe>>2];if(!qe){break e}Td=pe;while(1){ue=q[qe+16>>2]<(se|0);Td=ue?Td:qe;qe=q[(ue<<2)+qe>>2];if(qe){continue}break}if((Td|0)==(pe|0)|(se|0)>2]){break e}Td=Td+20|0;if(!Cd(Td,oe)){break e}Td=Ll(Td,oe,re);break d}Td=Ll(te,oe,re)}if(o[oe+11|0]<=-1){pp(q[oe>>2])}f:{g:{if(Td>>>0>6){break g}h:{switch(Td-1|0){case 5:Td=q[Sd+4>>2];Sd=q[Sd+12>>2];pe=q[q[q[Td+4>>2]+8>>2]+(Sd<<2)>>2];if((n[q[q[Td>>2]+8>>2]](Td)|0)==1){gg(oe,Td,Sd,oe+16|0);Sd=q[oe>>2];if(Sd){q[a>>2]=Sd;break f}q[oe>>2]=0}Sd=zo(24);q[Sd+4>>2]=pe;Td=q[oe+20>>2];q[Sd+8>>2]=q[oe+16>>2];q[Sd+12>>2]=Td;Td=q[oe+28>>2];q[Sd+16>>2]=q[oe+24>>2];q[Sd+20>>2]=Td;q[Sd>>2]=9864;q[oe>>2]=Sd;q[a>>2]=Sd;break f;case 0:case 1:case 2:case 3:case 4:break g;default:break h}}Td=q[Sd+4>>2];pe=q[q[q[Td+4>>2]+8>>2]+(q[Sd+12>>2]<<2)>>2];if((n[q[q[Td>>2]+8>>2]](Td)|0)==1){n[q[q[Td>>2]+8>>2]](Td)|0}Sd=zo(24);q[Sd+4>>2]=pe;Td=q[oe+20>>2];q[Sd+8>>2]=q[oe+16>>2];q[Sd+12>>2]=Td;Td=q[oe+28>>2];q[Sd+16>>2]=q[oe+24>>2];q[Sd+20>>2]=Td;q[Sd>>2]=9864;q[a>>2]=Sd;break f}q[a>>2]=0}T=oe+32|0}function gg(a,Sd,Td,ve){var we=0,xe=0,ye=0,ze=0;we=T-32|0;T=we;ye=q[q[q[Sd+4>>2]+8>>2]+(Td<<2)>>2];a:{b:{if((n[q[q[Sd>>2]+8>>2]](Sd)|0)!=1){break b}ze=n[q[q[Sd>>2]+52>>2]](Sd)|0;xe=n[q[q[Sd>>2]+60>>2]](Sd,Td)|0;if(!(xe?ze:0)){q[a>>2]=0;break a}Td=n[q[q[Sd>>2]+56>>2]](Sd,Td)|0;if(Td){Sd=q[Sd+56>>2];q[we+20>>2]=Td;q[we+16>>2]=Sd;q[we+28>>2]=xe;q[we+24>>2]=xe+12;hg(a,ye,ve,we+16|0);if(q[a>>2]){break a}q[a>>2]=0;break b}Sd=q[Sd+56>>2];q[we+20>>2]=ze;q[we+16>>2]=Sd;q[we+28>>2]=xe;q[we+24>>2]=xe+12;ig(a,ye,ve,we+16|0);if(q[a>>2]){break a}q[a>>2]=0}q[a>>2]=0}T=we+32|0}function hg(a,Sd,Td,ve){var Ae=0,Be=0;Ae=zo(120);q[Ae+4>>2]=Sd;Sd=q[Td+4>>2];q[Ae+8>>2]=q[Td>>2];q[Ae+12>>2]=Sd;Sd=q[Td+12>>2];q[Ae+16>>2]=q[Td+8>>2];q[Ae+20>>2]=Sd;Sd=q[ve+4>>2];q[Ae+24>>2]=q[ve>>2];q[Ae+28>>2]=Sd;Sd=ve+8|0;Td=Sd;Be=q[Td+4>>2];q[Ae+32>>2]=q[Td>>2];q[Ae+36>>2]=Be;q[Ae+44>>2]=0;q[Ae+48>>2]=0;q[Ae>>2]=7528;Td=q[ve+4>>2];q[Ae+52>>2]=q[ve>>2];q[Ae+56>>2]=Td;Td=q[Sd+4>>2];q[Ae+60>>2]=q[Sd>>2];q[Ae+64>>2]=Td;q[Ae+72>>2]=-1;q[Ae+76>>2]=-1;q[Ae+68>>2]=1;q[Ae+40>>2]=7788;q[Ae+80>>2]=-1;q[Ae+84>>2]=-1;_g(Ae+88|0);q[a>>2]=Ae}function ig(a,Sd,Td,ve){var Ce=0,De=0;Ce=zo(120);q[Ce+4>>2]=Sd;Sd=q[Td+4>>2];q[Ce+8>>2]=q[Td>>2];q[Ce+12>>2]=Sd;Sd=q[Td+12>>2];q[Ce+16>>2]=q[Td+8>>2];q[Ce+20>>2]=Sd;Sd=q[ve+4>>2];q[Ce+24>>2]=q[ve>>2];q[Ce+28>>2]=Sd;Sd=ve+8|0;Td=Sd;De=q[Td+4>>2];q[Ce+32>>2]=q[Td>>2];q[Ce+36>>2]=De;q[Ce+44>>2]=0;q[Ce+48>>2]=0;q[Ce>>2]=9208;Td=q[ve+4>>2];q[Ce+52>>2]=q[ve>>2];q[Ce+56>>2]=Td;Td=q[Sd+4>>2];q[Ce+60>>2]=q[Sd>>2];q[Ce+64>>2]=Td;q[Ce+72>>2]=-1;q[Ce+76>>2]=-1;q[Ce+68>>2]=1;q[Ce+40>>2]=9452;q[Ce+80>>2]=-1;q[Ce+84>>2]=-1;_g(Ce+88|0);q[a>>2]=Ce}function jg(a){a=a|0;var Sd=0;if(!(!q[a+32>>2]|(!q[a+24>>2]|!q[a+28>>2]))){Sd=q[a+36>>2]!=0}return Sd|0}function kg(a,Td){a=a|0;Td=Td|0;var ve=0,Ee=0,Fe=0,Ge=0;ve=T-16|0;T=ve;q[ve+12>>2]=q[a+12>>2];Ee=q[Td+20>>2];Fe=Ee;Ge=q[Td+16>>2];if((Ee|0)<0?1:(Ee|0)<=0?Ge>>>0>0?0:1:0){Vb(Td,q[Td+4>>2],ve+12|0,ve+16|0);Ge=q[Td+16>>2];Fe=q[Td+20>>2]}q[ve+8>>2]=q[a+20>>2];if((Fe|0)<0?1:(Fe|0)<=0?Ge>>>0>0?0:1:0){Vb(Td,q[Td+4>>2],ve+8|0,ve+12|0)}T=ve+16|0;return 1}function lg(a,Td,He,Ie,Je,Ke){a=a|0;Td=Td|0;He=He|0;Ie=Ie|0;Je=Je|0;Ke=Ke|0;var Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0;Me=T-32|0;T=Me;Ie=(Je&1073741823)!=(Je|0)?-1:Je<<2;Re=wp(zo(Ie),0,Ie);Ie=q[a+36>>2];Le=q[Ie>>2];a:{Ie=q[Ie+4>>2]-Le|0;if((Ie|0)<5){break a}Ke=Ie>>2;Ie=Ke+ -1|0;if(Ke>>>0>Ie>>>0){Ue=a+8|0;Ve=q[a+32>>2];We=a+36|0;Te=q[a+28>>2];Xe=Te+28|0;while(1){Oe=w(Ie,Je);b:{c:{Le=q[(Ie<<2)+Le>>2];if((Le|0)==-1|q[q[Te>>2]+(Le>>>3&536870908)>>2]>>>(Le&31)&1){break c}Le=q[q[q[Te+64>>2]+12>>2]+(Le<<2)>>2];if((Le|0)==-1){break c}Ne=q[Ve>>2];Pe=q[Xe>>2];Qe=q[Ne+(q[Pe+(Le<<2)>>2]<<2)>>2];if((Qe|0)>=(Ie|0)){break c}Se=Le+1|0;Se=q[Ne+(q[Pe+(((Se>>>0)%3|0?Se:Le+ -2|0)<<2)>>2]<<2)>>2];if((Se|0)>=(Ie|0)){break c}Le=q[Ne+(q[Pe+(Le+((Le>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((Le|0)>=(Ie|0)){break c}if((Je|0)>=1){Pe=w(Je,Le);Ne=w(Je,Se);Qe=w(Je,Qe);Le=0;while(1){q[(Le<<2)+Re>>2]=(q[(Le+Pe<<2)+Td>>2]+q[(Le+Ne<<2)+Td>>2]|0)-q[(Le+Qe<<2)+Td>>2];Le=Le+1|0;if((Le|0)!=(Je|0)){continue}break}}Le=q[Re>>2];Pe=q[Re+4>>2];Oe=Oe<<2;Ne=Oe+Td|0;Qe=q[Ne+4>>2];q[Me+16>>2]=q[Ne>>2];q[Me+20>>2]=Qe;q[Me+8>>2]=Le;q[Me+12>>2]=Pe;break b}Le=(w(Ke+ -2|0,Je)<<2)+Td|0;Pe=q[Le>>2];Le=q[Le+4>>2];Oe=Oe<<2;Ne=Oe+Td|0;Qe=q[Ne+4>>2];q[Me+16>>2]=q[Ne>>2];q[Me+20>>2]=Qe;q[Me+8>>2]=Pe;q[Me+12>>2]=Le}mg(Me+24|0,Ue,Me+16|0,Me+8|0);Le=He+Oe|0;q[Le>>2]=q[Me+24>>2];q[Le+4>>2]=q[Me+28>>2];if((Ke|0)<3){break a}Ke=Ie;Oe=q[We>>2];Le=q[Oe>>2];Ie=Ie+ -1|0;if(q[Oe+4>>2]-Le>>2>>>0>Ie>>>0){continue}break}}Uo();F()}if((Je|0)>=1){wp(Re,0,Je<<2)}Ie=q[Re>>2];Je=q[Re+4>>2];Ke=q[Td+4>>2];q[Me+16>>2]=q[Td>>2];q[Me+20>>2]=Ke;q[Me+8>>2]=Ie;q[Me+12>>2]=Je;mg(Me+24|0,a+8|0,Me+16|0,Me+8|0);q[He>>2]=q[Me+24>>2];q[He+4>>2]=q[Me+28>>2];pp(Re);T=Me+32|0;return 1}function mg(a,Td,He,Ie){var Je=0,Ke=0,Ye=0,Ze=0,_e=0,$e=0,af=0;_e=Td+12|0;Je=q[_e>>2];Ke=q[He+4>>2]-Je|0;q[He>>2]=q[He>>2]-Je;q[He+4>>2]=Ke;Ye=q[Ie+4>>2]-Je|0;Ke=Ye;Je=q[Ie>>2]-Je|0;q[Ie>>2]=Je;q[Ie+4>>2]=Ke;Ke=Ke>>31;Ze=Ke+Ye^Ke;Ke=Je>>31;_e=q[_e>>2];if((Ze+(Ke+Je^Ke)|0)>(_e|0)){Je=q[He+4>>2];$e=q[He>>2];a:{b:{if(($e|0)>=0){Ye=1;Ke=1;if((Je|0)>-1){break a}Ze=1;Ye=-1;Ke=-1;if(($e|0)>=1){break b}break a}Ze=-1;Ye=-1;Ke=-1;if((Je|0)<1){break a}}Ye=(Je|0)<1?-1:1;Ke=Ze}af=w(Ye,_e);Je=(Je<<1)-af|0;q[He+4>>2]=Je;_e=w(Ke,_e);Ze=($e<<1)-_e|0;q[He>>2]=Ze;c:{if((w(Ke,Ye)|0)>=0){Je=0-Je|0;q[He>>2]=Je;Ze=0-Ze|0;break c}q[He>>2]=Je}q[He+4>>2]=(Ze+af|0)/2;q[He>>2]=(Je+_e|0)/2;Je=q[Ie+4>>2];_e=q[Ie>>2];d:{e:{if((_e|0)>=0){Ye=1;Ze=1;if((Je|0)>-1){break d}Ke=1;Ye=-1;Ze=-1;if((_e|0)>=1){break e}break d}Ke=-1;Ye=-1;Ze=-1;if((Je|0)<1){break d}}Ye=(Je|0)<1?-1:1;Ze=Ke}Ke=q[Td+12>>2];$e=w(Ke,Ye);Je=(Je<<1)-$e|0;q[Ie+4>>2]=Je;af=_e<<1;_e=w(Ke,Ze);Ke=af-_e|0;q[Ie>>2]=Ke;f:{if((w(Ye,Ze)|0)>=0){Je=0-Je|0;q[Ie>>2]=Je;Ke=0-Ke|0;break f}q[Ie>>2]=Je}Ye=(Ke+$e|0)/2|0;q[Ie+4>>2]=Ye;Je=(Je+_e|0)/2|0;q[Ie>>2]=Je}Ze=Ie;g:{h:{i:{j:{k:{l:{m:{if(!Je){if(!Ye){break g}if((Ye|0)<1){break m}break j}if((Ye|0)<1?(Je|0)<=-1:0){break g}if((Je|0)<1){break k}if((Ye|0)>-1){break l}}Ke=0-q[He>>2]|0;q[He>>2]=q[He+4>>2];q[He+4>>2]=Ke;Je=q[Ie+4>>2];Ye=0-q[Ie>>2]|0;break h}Ye=0-q[He+4>>2]|0;q[He>>2]=0-q[He>>2];q[He+4>>2]=Ye;Je=0-q[Ie>>2]|0;Ye=0-q[Ie+4>>2]|0;break h}if((Ye|0)<=0){break i}}Ke=q[He>>2];q[He>>2]=0-q[He+4>>2];q[He+4>>2]=Ke;Je=0-q[Ie+4>>2]|0;Ye=q[Ie>>2];break h}Je=q[Ie>>2];Ye=q[Ie+4>>2]}q[Ze>>2]=Je;q[Ze+4>>2]=Ye}Ie=q[He>>2]-Je|0;q[a>>2]=Ie;He=q[He+4>>2]-Ye|0;q[a+4>>2]=He;Ke=a;if((Ie|0)<=-1){Ie=Ie+q[Td+4>>2]|0}q[Ke>>2]=Ie;if((He|0)<=-1){He=He+q[Td+4>>2]|0}q[a+4>>2]=He}function ng(a){a=a|0;var Td=0;q[a>>2]=6996;Td=q[a+136>>2];if(Td){q[a+140>>2]=Td;pp(Td)}Td=q[a+96>>2];if(Td){q[a+100>>2]=Td;pp(Td)}Td=q[a+76>>2];if(Td){pp(Td)}Td=q[a- -64>>2];if(Td){pp(Td)}Td=q[a+52>>2];if(Td){pp(Td)}Td=q[a+40>>2];if(Td){pp(Td)}return a|0}function og(a){a=a|0;var He=0;q[a>>2]=6996;He=q[a+136>>2];if(He){q[a+140>>2]=He;pp(He)}He=q[a+96>>2];if(He){q[a+100>>2]=He;pp(He)}He=q[a+76>>2];if(He){pp(He)}He=q[a- -64>>2];if(He){pp(He)}He=q[a+52>>2];if(He){pp(He)}He=q[a+40>>2];if(He){pp(He)}pp(a)}function pg(a,Ie){a=a|0;Ie=Ie|0;var bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0;cf=T-32|0;T=cf;gf=1;while(1){ff=w(bf,12)+a|0;df=ff+44|0;td(q[df>>2],Ie);bf=bf+1|0;if(q[df>>2]){ef=_g(cf);bh(ef);df=q[df>>2]-bf|0;if((df|0)>=0){jf=ff+40|0;while(1){ff=0;while(1){hf=df+ff|0;ch(ef,q[q[jf>>2]+(hf>>>3&536870908)>>2]>>>(hf&31)&1);ff=ff+1|0;if((gf|0)!=(ff|0)){continue}break}df=df-bf|0;if((df|0)>=0){continue}break}}eh(ef,Ie);$g(ef)}gf=gf+1|0;if((bf|0)!=4){continue}break}q[cf>>2]=q[a+12>>2];gf=q[Ie+20>>2];bf=gf;ef=q[Ie+16>>2];if((bf|0)<0?1:(bf|0)<=0?ef>>>0>0?0:1:0){Vb(Ie,q[Ie+4>>2],cf,cf+4|0);ef=q[Ie+16>>2];bf=q[Ie+20>>2]}q[cf>>2]=q[a+20>>2];if((bf|0)<0?1:(bf|0)<=0?ef>>>0>0?0:1:0){Vb(Ie,q[Ie+4>>2],cf,cf+4|0)}T=cf+32|0;return 1}function qg(a,Ie,kf,lf,mf,nf){a=a|0;Ie=Ie|0;kf=kf|0;lf=lf|0;mf=mf|0;nf=nf|0;var of=0,qf=0,rf=0,sf=0,tf=0,uf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0;of=T-256|0;T=of;Wf=q[a+32>>2];zf=q[a+28>>2];q[of+200>>2]=0;q[of+204>>2]=0;q[of+192>>2]=0;q[of+196>>2]=0;q[of+184>>2]=0;q[of+188>>2]=0;lf=of+176|0;q[lf>>2]=0;q[lf+4>>2]=0;q[of+168>>2]=0;q[of+172>>2]=0;q[of+160>>2]=0;q[of+164>>2]=0;if(mf){pf(of+160|0,mf);rf=q[lf>>2];lf=q[of+172>>2]}else{lf=0}nf=rf-lf>>2;a:{if(nf>>>0>=mf>>>0){if(nf>>>0<=mf>>>0){break a}q[of+176>>2]=lf+(mf<<2);break a}pf(of+160|12,mf-nf|0)}nf=q[of+184>>2];lf=q[of+188>>2]-nf>>2;b:{if(lf>>>0>=mf>>>0){if(lf>>>0<=mf>>>0){break b}q[of+188>>2]=nf+(mf<<2);break b}pf(of+184|0,mf-lf|0)}nf=q[of+196>>2];lf=q[of+200>>2]-nf>>2;c:{if(lf>>>0>=mf>>>0){if(lf>>>0<=mf>>>0){break c}q[of+200>>2]=nf+(mf<<2);break c}pf(of+196|0,mf-lf|0)}q[of+152>>2]=0;q[of+144>>2]=0;q[of+148>>2]=0;d:{e:{if(mf){if(mf>>>0>=1073741824){break e}lf=mf<<2;nf=zo(lf);q[of+144>>2]=nf;rf=lf+nf|0;q[of+152>>2]=rf;wp(nf,0,lf);q[of+148>>2]=rf}Lf=a+136|0;nf=q[a+136>>2];lf=q[a+140>>2]-nf>>2;f:{if(lf>>>0>>0){pf(Lf,mf-lf|0);break f}if(lf>>>0<=mf>>>0){break f}q[a+140>>2]=nf+(mf<<2)}q[of+120>>2]=0;q[of+124>>2]=0;q[of+112>>2]=0;q[of+116>>2]=0;q[of+104>>2]=0;q[of+108>>2]=0;q[of+96>>2]=0;q[of+100>>2]=0;q[of+88>>2]=0;q[of+92>>2]=0;q[of+80>>2]=0;q[of+84>>2]=0;q[of+72>>2]=0;q[of+76>>2]=0;q[of+64>>2]=0;q[of+68>>2]=0;q[of+56>>2]=0;q[of+48>>2]=0;q[of+52>>2]=0;if(mf){lf=mf<<2;If=zo(lf);q[of+48>>2]=If;Hf=lf+If|0;q[of+56>>2]=Hf;wp(If,0,lf);q[of+52>>2]=Hf}lf=q[a+36>>2];rf=q[lf>>2];lf=q[lf+4>>2]-rf|0;if((lf|0)<5){break d}g:{Jf=lf>>>2;sf=Jf+ -1|0;if(lf>>2>>>0>sf>>>0){Pf=mf<<2;Xf=a+8|0;Mf=a+96|0;Yf=of+141|0;Qf=of+36|0;Rf=of+24|0;Nf=of+20|0;Zf=Nf+24|0;Sf=Nf+16|0;Of=a+136|0;while(1){lf=0;Ef=sf;tf=q[(sf<<2)+rf>>2];h:{if((tf|0)==-1){break h}wf=tf+((tf>>>0)%3|0?-1:2)|0;Af=wf>>>5;sf=1;Ff=1<<(wf&31);Gf=q[zf>>2];nf=0;rf=tf;while(1){i:{if(q[Gf+(rf>>>3&536870908)>>2]>>>(rf&31)&1){break i}lf=q[q[q[zf+64>>2]+12>>2]+(rf<<2)>>2];if((lf|0)==-1){break i}uf=q[Wf>>2];qf=q[zf+28>>2];Bf=q[uf+(q[qf+(lf<<2)>>2]<<2)>>2];if((Bf|0)>=(Ef|0)){break i}xf=lf+1|0;xf=q[uf+(q[qf+(((xf>>>0)%3|0?xf:lf+ -2|0)<<2)>>2]<<2)>>2];if((xf|0)>=(Ef|0)){break i}lf=q[uf+(q[qf+(lf+((lf>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((lf|0)>=(Ef|0)){break i}if((mf|0)>=1){uf=q[(of+160|0)+w(nf,12)>>2];lf=w(lf,mf);xf=w(mf,xf);Bf=w(mf,Bf);qf=0;while(1){q[uf+(qf<<2)>>2]=(q[(lf+qf<<2)+Ie>>2]+q[(qf+xf<<2)+Ie>>2]|0)-q[(qf+Bf<<2)+Ie>>2];qf=qf+1|0;if((qf|0)!=(mf|0)){continue}break}}lf=4;nf=nf+1|0;if((nf|0)==4){break h}}j:{if(sf&1){qf=-1;lf=rf+1|0;lf=(lf>>>0)%3|0?lf:rf+ -2|0;if((lf|0)==-1|q[q[zf>>2]+(lf>>>3&536870908)>>2]>>>(lf&31)&1){break j}lf=q[q[q[zf+64>>2]+12>>2]+(lf<<2)>>2];if((lf|0)==-1){break j}rf=lf+1|0;qf=(rf>>>0)%3|0?rf:lf+ -2|0;break j}qf=-1;lf=((rf>>>0)%3|0?-1:2)+rf|0;if((lf|0)==-1|q[q[zf>>2]+(lf>>>3&536870908)>>2]>>>(lf&31)&1){break j}lf=q[q[q[zf+64>>2]+12>>2]+(lf<<2)>>2];if((lf|0)==-1){break j}if((lf>>>0)%3){qf=lf+ -1|0;break j}qf=lf+2|0}if((qf|0)==(tf|0)){lf=nf;break h}rf=qf;lf=(qf|0)!=-1;qf=(lf|sf^-1)&1;rf=qf?rf:-1;sf=lf&sf;if(!((wf|0)==-1|qf)){if(Ff&q[q[zf>>2]+(Af<<2)>>2]){lf=nf;break h}lf=q[q[q[zf+64>>2]+12>>2]+(wf<<2)>>2];if((lf|0)==-1){lf=nf;break h}sf=0;if((lf>>>0)%3){rf=lf+ -1|0}else{rf=lf+2|0}}lf=nf;if((rf|0)!=-1){continue}break}}tf=0;o[of+16|0]=0;q[of+8>>2]=0;q[of+12>>2]=0;q[Zf>>2]=0;q[Sf>>2]=0;q[Sf+4>>2]=0;nf=Nf;q[nf+8>>2]=0;q[nf+12>>2]=0;q[nf>>2]=0;q[nf+4>>2]=0;Tf=w(mf,Ef)<<2;Gf=Tf+Ie|0;wf=(w(Jf+ -2|0,mf)<<2)+Ie|0;qf=q[Of>>2];sf=0;if((mf|0)>0){while(1){rf=sf<<2;nf=q[rf+wf>>2]-q[rf+Gf>>2]|0;q[rf+If>>2]=nf;uf=qf+rf|0;rf=nf>>31;q[uf>>2]=rf^nf<<1;tf=(rf^nf+rf)+tf|0;sf=sf+1|0;if((sf|0)!=(mf|0)){continue}break}}Ph(of+232|0,Mf,qf,mf);nf=Sh(of+232|0);rf=V;sf=Th(of+232|0);nf=sf+nf|0;rf=V+rf|0;rf=nf>>>0>>0?rf+1|0:rf;sf=nf;Bf=(lf|0)>0;if(Bf){uf=(lf<<3)+ -8|0;qf=uf+(of- -64|0)|0;Af=qf;xf=qf;nf=q[qf+4>>2];Ff=lf+q[qf>>2]|0;if(Ff>>>0>>0){nf=nf+1|0}qf=Ff;q[xf>>2]=qf;q[Af+4>>2]=nf;yf=D(Nh(qf,q[uf+(of+96|0)>>2])*(+(qf>>>0)+4294967296*+(nf|0)));k:{if(y(yf)<0x8000000000000000){qf=y(yf)>=1?yf>0?~~A(C(yf/4294967296),4294967295)>>>0:~~D((yf- +(~~yf>>>0>>>0))/4294967296)>>>0:0;nf=~~yf>>>0;break k}qf=-2147483648;nf=0}rf=qf+rf|0;nf=nf+sf|0;if(nf>>>0>>0){rf=rf+1|0}sf=nf}q[of+20>>2]=0;o[of+16|0]=0;q[of+8>>2]=sf;q[of+12>>2]=tf;cc(Rf,wf,wf+Pf|0);Uf=q[of+48>>2];vf(Qf,Uf,Hf);if((lf|0)>=1){Af=(of+140|0)+lf|0;Ff=Af+ -2|0;wf=Af+ -1|0;nf=(lf<<3)+ -8|0;Vf=nf+(of- -64|0)|0;_f=nf+(of+96|0)|0;nf=1;xf=0;while(1){wp(of+140|0,1,lf);xf=xf+1|0;wp(of+140|0,0,xf);Hf=q[of+52>>2];$f=q[of+48>>2];l:{m:while(1){rf=(mf|0)<1;if(!rf){wp(q[of+144>>2],0,Pf)}uf=0;sf=q[of+144>>2];Cf=0;while(1){if(!r[(of+140|0)+uf|0]){if(!rf){tf=q[(of+160|0)+w(uf,12)>>2];qf=0;while(1){Df=qf<<2;Kf=Df+sf|0;q[Kf>>2]=q[Kf>>2]+q[tf+Df>>2];qf=qf+1|0;if((qf|0)!=(mf|0)){continue}break}}Cf=1<0){Df=q[of+144>>2];while(1){rf=Df+(qf<<2)|0;q[rf>>2]=q[rf>>2]/(nf|0);qf=qf+1|0;if((qf|0)!=(mf|0)){continue}break}tf=0;uf=q[Of>>2];if((mf|0)<=0){break n}sf=0;while(1){qf=sf<<2;rf=q[qf+Df>>2]-q[qf+Gf>>2]|0;q[qf+Uf>>2]=rf;Kf=qf+uf|0;qf=rf>>31;q[Kf>>2]=qf^rf<<1;tf=(qf^qf+rf)+tf|0;sf=sf+1|0;if((sf|0)!=(mf|0)){continue}break}break n}uf=q[Of>>2];tf=0}Ph(of+232|0,Mf,uf,mf);sf=Sh(of+232|0)+Th(of+232|0)|0;qf=sf;if(Bf){rf=q[Vf+4>>2];sf=q[Vf>>2];yf=D(Nh(sf,q[_f>>2]+nf|0)*(+(sf>>>0)+4294967296*+(rf|0)));o:{if(y(yf)<0x8000000000000000){sf=~~yf>>>0;break o}sf=0}qf=sf+qf|0}rf=q[of+8>>2];if(!((qf|0)>(rf|0)|(tf|0)>=q[of+12>>2]?(qf|0)>=(rf|0):0)){q[of+20>>2]=nf;o[of+16|0]=Cf;q[of+8>>2]=qf;q[of+12>>2]=tf;vf(Rf,q[of+144>>2],q[of+148>>2]);vf(Qf,$f,Hf)}if((wf|0)==(of+140|0)){break l}rf=-1;uf=r[wf|0];qf=uf;while(1){tf=qf&255;sf=rf+ -1|0;Cf=sf+Af|0;qf=r[Cf|0];if(qf>>>0>>0){tf=wf;sf=Af;if(qf>>>0>=(uf&255)>>>0){while(1){uf=tf;tf=tf+ -1|0;Df=sf+ -2|0;sf=uf;if(qf>>>0>=r[Df|0]){continue}break}uf=1}sf=rf+Af|0;o[Cf|0]=uf;o[tf|0]=qf;qf=wf;if((rf|0)==-1){continue m}while(1){rf=r[sf|0];o[sf|0]=r[qf|0];o[qf|0]=rf;sf=sf+1|0;qf=qf+ -1|0;if(sf>>>0>>0){continue}break}continue m}rf=sf;if((Cf|0)!=(of+140|0)){continue}break}break}if(wf>>>0<=of+140>>>0){break l}rf=r[of+140|0];o[of+140|0]=uf;o[wf|0]=rf;rf=Yf;qf=Ff;if(rf>>>0>=qf>>>0){break l}while(1){sf=r[rf|0];o[rf|0]=r[qf|0];o[qf|0]=sf;rf=rf+1|0;qf=qf+ -1|0;if(rf>>>0>>0){continue}break}}nf=nf+1|0;if((lf|0)!=(xf|0)){continue}break}}if(Bf){nf=((lf<<3)+of|0)+88|0;sf=nf;tf=q[of+20>>2];qf=tf;rf=qf+q[nf>>2]|0;nf=q[nf+4>>2]+(qf>>31)|0;q[sf>>2]=rf;q[sf+4>>2]=rf>>>0>>0?nf+1|0:nf}p:{if((mf|0)<=0){sf=q[Lf>>2];break p}sf=q[Lf>>2];qf=0;rf=q[of+36>>2];while(1){tf=qf<<2;nf=q[tf+rf>>2];q[sf+tf>>2]=nf<<1^nf>>31;qf=qf+1|0;if((qf|0)!=(mf|0)){continue}break}}Rh(of+232|0,Mf,sf,mf);if(Bf){nf=w(lf,12)+a|0;uf=nf+36|0;tf=nf+32|0;nf=nf+28|0;rf=0;while(1){wf=q[uf>>2];sf=wf<<5;qf=q[tf>>2];q:{if(!(r[of+16|0]>>>rf&1)){if((qf|0)==(sf|0)){if((qf+1|0)<=-1){break g}sf=nf;if(qf>>>0<=1073741822){qf=qf+32&-32;wf=wf<<6;qf=wf>>>0>>0?qf:wf}else{qf=2147483647}Oe(sf,qf);qf=q[tf>>2]}q[tf>>2]=qf+1;sf=q[nf>>2]+(qf>>>3&536870908)|0;q[sf>>2]=q[sf>>2]|1<<(qf&31);break q}if((qf|0)==(sf|0)){if((qf+1|0)<=-1){break g}sf=nf;if(qf>>>0<=1073741822){qf=qf+32&-32;wf=wf<<6;qf=wf>>>0>>0?qf:wf}else{qf=2147483647}Oe(sf,qf);qf=q[tf>>2]}q[tf>>2]=qf+1;sf=q[nf>>2]+(qf>>>3&536870908)|0;wf=q[sf>>2];ag=sf,bg=Yp(-2,qf)&wf,q[ag>>2]=bg}rf=rf+1|0;if((rf|0)!=(lf|0)){continue}break}}lf=q[of+24>>2];nf=q[lf>>2];lf=q[lf+4>>2];rf=q[Gf+4>>2];q[of+224>>2]=q[Gf>>2];q[of+228>>2]=rf;q[of+216>>2]=nf;q[of+220>>2]=lf;mg(of+232|0,Xf,of+224|0,of+216|0);lf=kf+Tf|0;q[lf>>2]=q[of+232>>2];q[lf+4>>2]=q[of+236>>2];lf=q[of+36>>2];if(lf){q[of+40>>2]=lf;pp(lf)}lf=q[of+24>>2];if(lf){q[of+28>>2]=lf;pp(lf)}if((Jf|0)<3){break d}Jf=Ef;lf=q[a+36>>2];rf=q[lf>>2];sf=Ef+ -1|0;if(q[lf+4>>2]-rf>>2>>>0>sf>>>0){continue}break}}Uo();F()}To();F()}To();F()}if((mf|0)>=1){wp(q[of+160>>2],0,mf<<2)}lf=q[of+160>>2];mf=q[lf>>2];lf=q[lf+4>>2];nf=q[Ie+4>>2];q[of+232>>2]=q[Ie>>2];q[of+236>>2]=nf;q[of+224>>2]=mf;q[of+228>>2]=lf;mg(of+8|0,a+8|0,of+232|0,of+224|0);q[kf>>2]=q[of+8>>2];q[kf+4>>2]=q[of+12>>2];a=q[of+48>>2];if(a){q[of+52>>2]=a;pp(a)}a=q[of+144>>2];if(a){q[of+148>>2]=a;pp(a)}a=q[of+196>>2];if(a){q[of+200>>2]=a;pp(a)}a=q[of+184>>2];if(a){q[of+188>>2]=a;pp(a)}a=q[of+172>>2];if(a){q[of+176>>2]=a;pp(a)}a=q[of+160>>2];if(a){q[of+164>>2]=a;pp(a)}T=of+256|0;return 1}function rg(a){a=a|0;var Ie=0;q[a>>2]=7268;Ie=q[a+56>>2];if(Ie){pp(Ie)}return a|0}function sg(a){a=a|0;var kf=0;q[a>>2]=7268;kf=q[a+56>>2];if(kf){pp(kf)}pp(a)}function tg(a){a=a|0;if(!(!q[a+40>>2]|!q[a+24>>2]|(!q[a+28>>2]|!q[a+32>>2]))){return q[a+36>>2]!=0|0}return 0}function ug(a,lf){a=a|0;lf=lf|0;var mf=0;if(!(q[lf+56>>2]|r[lf+24|0]!=3)){q[a+40>>2]=lf;mf=1}return mf|0}function vg(a,lf){a=a|0;lf=lf|0;var nf=0,pf=0,vf=0,cg=0,dg=0;nf=T-48|0;T=nf;q[nf+40>>2]=q[a+60>>2];cg=q[lf+20>>2];if((cg|0)<0?1:(cg|0)<=0?t[lf+16>>2]>0?0:1:0){Vb(lf,q[lf+4>>2],nf+40|0,nf+44|0)}cg=_g(nf+8|0);bh(cg);if(q[nf+40>>2]>=1){pf=1;while(1){dg=pf;pf=q[q[a+56>>2]+(vf>>>3&536870908)>>2]>>>(vf&31);ch(cg,(dg^pf^-1)&1);pf=pf&1;vf=vf+1|0;if((vf|0)>2]){continue}break}}eh(cg,lf);q[nf+44>>2]=q[a+12>>2];pf=q[lf+20>>2];vf=pf;pf=q[lf+16>>2];if((vf|0)<0?1:(vf|0)<=0?pf>>>0>0?0:1:0){Vb(lf,q[lf+4>>2],nf+44|0,nf+48|0);pf=q[lf+16>>2];vf=q[lf+20>>2]}q[nf+44>>2]=q[a+20>>2];if((vf|0)<0?1:(vf|0)<=0?pf>>>0>0?0:1:0){Vb(lf,q[lf+4>>2],nf+44|0,nf+48|0)}$g(cg);T=nf+48|0;return 1}function wg(a,lf,eg,fg,gg,hg){a=a|0;lf=lf|0;eg=eg|0;fg=fg|0;gg=gg|0;hg=hg|0;var ig=0,jg=0,kg=0,lg=0,ng=0,og=0,pg=0,qg=0;fg=T-32|0;T=fg;q[a+44>>2]=hg;hg=q[a+36>>2];ig=q[hg>>2];a:{hg=q[hg+4>>2]-ig|0;if((hg|0)<1){break a}jg=hg>>2;hg=(hg>>>2)+ -1|0;if(jg>>>0>hg>>>0){ng=a+40|0;og=a+8|0;pg=a+36|0;while(1){Df(ng,q[(hg<<2)+ig>>2],lf,hg);ig=q[a+48>>2];jg=q[a+52>>2];kg=w(gg,hg)<<2;lg=kg+lf|0;qg=q[lg+4>>2];q[fg+16>>2]=q[lg>>2];q[fg+20>>2]=qg;q[fg+8>>2]=ig;q[fg+12>>2]=jg;mg(fg+24|0,og,fg+16|0,fg+8|0);ig=eg+kg|0;q[ig>>2]=q[fg+24>>2];q[ig+4>>2]=q[fg+28>>2];hg=hg+ -1|0;if((hg|0)<0){break a}jg=q[pg>>2];ig=q[jg>>2];if(q[jg+4>>2]-ig>>2>>>0>hg>>>0){continue}break}}Uo();F()}T=fg+32|0;return 1}function xg(a){a=a|0;q[a>>2]=7528;$g(a+88|0);return a|0}function yg(a){a=a|0;q[a>>2]=7528;$g(a+88|0);pp(a)}function zg(a){a=a|0;a:{if(!q[a+44>>2]|!q[a+48>>2]|(!q[a+24>>2]|!q[a+28>>2])){break a}if(!q[a+32>>2]){break a}return q[a+36>>2]!=0|0}return 0}function Ag(a,lf){a=a|0;lf=lf|0;var eg=0;if(!(q[lf+56>>2]|r[lf+24|0]!=3)){q[a+44>>2]=lf;eg=1}return eg|0}function Bg(a,lf){a=a|0;lf=lf|0;var fg=0,gg=0,hg=0,mg=0;fg=T-16|0;T=fg;q[fg+12>>2]=q[a+12>>2];gg=q[lf+20>>2];hg=gg;mg=q[lf+16>>2];if((gg|0)<0?1:(gg|0)<=0?mg>>>0>0?0:1:0){Vb(lf,q[lf+4>>2],fg+12|0,fg+16|0);mg=q[lf+16>>2];hg=q[lf+20>>2]}q[fg+8>>2]=q[a+20>>2];if((hg|0)<0?1:(hg|0)<=0?mg>>>0>0?0:1:0){Vb(lf,q[lf+4>>2],fg+8|0,fg+12|0)}eh(a+88|0,lf);T=fg+16|0;return 1}function Cg(a,lf,rg,sg,tg,ug){a=a|0;lf=lf|0;rg=rg|0;sg=sg|0;tg=tg|0;ug=ug|0;var vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0;wg=T-48|0;T=wg;Eg=a+8|0;sg=q[Eg>>2];if(sg+ -2>>>0<=28){q[a+72>>2]=sg;sg=-1<>2]=tg;q[a+76>>2]=sg^-1;q[a+84>>2]=(tg|0)/2}q[a+48>>2]=ug;Fg=a+88|0;bh(Fg);sg=q[a+36>>2];tg=q[sg>>2];ug=sg+4|0;vg=q[ug>>2];q[wg+16>>2]=0;q[wg+8>>2]=0;q[wg+12>>2]=0;a:{tg=vg-tg|0;if((tg|0)<1){break a}xg=q[sg>>2];if((xg|0)!=q[ug>>2]){Gg=tg>>2;Hg=a+40|0;Ig=rg+4|0;Jg=a+36|0;while(1){Mf(Hg,q[(Dg<<2)+xg>>2],wg+8|0);ug=q[wg+12>>2];vg=ug>>31;tg=q[wg+8>>2];yg=tg>>31;xg=q[wg+16>>2];Bg=xg>>31;sg=0;Bg=Bg^xg+Bg;vg=Bg+((vg^ug+vg)+(yg^tg+yg)|0)|0;if(vg>>>0>>0){sg=1}b:{if(!(sg|vg)){zg=q[a+84>>2];q[wg+8>>2]=zg;Ag=zg;break b}zg=q[a+84>>2];Bg=zg>>31;ug=Vp(Up(zg,Bg,ug,ug>>31),V,vg,sg);q[wg+12>>2]=ug;Ag=Vp(Up(zg,Bg,tg,tg>>31),V,vg,sg);q[wg+8>>2]=Ag;sg=Ag>>31;sg=(zg-(sg+Ag^sg)|0)+((ug|0)<0?ug:0-ug|0)|0;xg=(xg|0)>-1?sg:0-sg|0;q[wg+16>>2]=xg}c:{if((Ag|0)>=0){vg=ug+zg|0;yg=xg+zg|0;break c}d:{if((ug|0)<=-1){sg=xg>>31;vg=sg+xg^sg;break d}sg=xg>>31;vg=q[a+80>>2]-(sg+xg^sg)|0}if((xg|0)<=-1){sg=ug>>31;yg=sg+ug^sg;break c}sg=ug>>31;yg=q[a+80>>2]-(sg+ug^sg)|0}tg=q[a+80>>2];Bg=tg;Cg=tg;e:{if(!(vg|yg)){break e}if(!((tg|0)!=(yg|0)|vg)){Bg=yg;Cg=yg;break e}if(!((tg|0)!=(vg|0)|yg)){Bg=vg;Cg=vg;break e}if(!((zg|0)>=(yg|0)|vg)){Bg=(zg<<1)-yg|0;Cg=0;break e}if(!((tg|0)!=(vg|0)|(zg|0)<=(yg|0))){Bg=(zg<<1)-yg|0;Cg=vg;break e}if(!((tg|0)!=(yg|0)|(zg|0)<=(vg|0))){Bg=yg;Cg=(zg<<1)-vg|0;break e}if(yg){Bg=yg;Cg=vg;break e}Bg=0;sg=vg;Cg=sg;if((zg|0)>=(sg|0)){break e}Cg=(zg<<1)-vg|0}vg=Cg;q[wg+16>>2]=0-xg;q[wg+12>>2]=0-ug;q[wg+8>>2]=0-Ag;f:{if((Ag|0)<=0){sg=zg-xg|0;ug=zg-ug|0;break f}sg=ug>>31;sg=sg+ug^sg;sg=(xg|0)>0?sg:tg-sg|0;yg=xg>>31;yg=yg+xg^yg;ug=(ug|0)>0?yg:tg-yg|0}g:{if(!(sg|ug)){sg=tg;break g}if(!((sg|0)!=(tg|0)|ug)){sg=tg;break g}yg=(tg|0)!=(ug|0);if(!(sg|yg)){sg=tg;break g}if(!((zg|0)>=(sg|0)|ug)){sg=(zg<<1)-sg|0;tg=0;break g}if(!((zg|0)<=(sg|0)|yg)){sg=(zg<<1)-sg|0;break g}if(!((sg|0)!=(tg|0)|(zg|0)<=(ug|0))){sg=tg;tg=(zg<<1)-ug|0;break g}if(sg){tg=ug;break g}sg=0;if((zg|0)>=(ug|0)){tg=ug;break g}tg=(zg<<1)-ug|0}ug=(Dg<<3)+lf|0;yg=q[ug+4>>2];q[wg+32>>2]=q[ug>>2];q[wg+36>>2]=yg;q[wg+28>>2]=Bg;q[wg+24>>2]=vg;mg(wg+40|0,Eg,wg+32|0,wg+24|0);Ag=q[wg+44>>2];xg=q[wg+40>>2];vg=q[ug+4>>2];q[wg+32>>2]=q[ug>>2];q[wg+36>>2]=vg;q[wg+28>>2]=sg;q[wg+24>>2]=tg;mg(wg+40|0,Eg,wg+32|0,wg+24|0);ug=q[wg+44>>2];tg=q[wg+40>>2];sg=q[a+84>>2];h:{if((sg|0)<(xg|0)){xg=xg-q[a+76>>2]|0;break h}if((xg|0)>=(0-sg|0)){break h}xg=q[a+76>>2]+xg|0}i:{if((sg|0)<(Ag|0)){Ag=Ag-q[a+76>>2]|0;break i}if((Ag|0)>=(0-sg|0)){break i}Ag=q[a+76>>2]+Ag|0}j:{if((sg|0)<(tg|0)){tg=tg-q[a+76>>2]|0;break j}if((tg|0)>=(0-sg|0)){break j}tg=q[a+76>>2]+tg|0}k:{if((sg|0)<(ug|0)){ug=ug-q[a+76>>2]|0;break k}if((ug|0)>=(0-sg|0)){break k}ug=q[a+76>>2]+ug|0}sg=Dg<<1;vg=Ag>>31;Cg=vg+Ag^vg;vg=xg>>31;yg=Cg+(vg+xg^vg)|0;vg=ug>>31;Cg=vg+ug^vg;vg=tg>>31;l:{if((yg|0)<(Cg+(vg+tg^vg)|0)){ch(Fg,0);tg=(sg<<2)+rg|0;if((xg|0)<=-1){xg=q[a+76>>2]+xg|0}q[tg>>2]=xg;if((Ag|0)>-1){ug=Ag;break l}ug=q[a+76>>2]+Ag|0;break l}ch(Fg,1);vg=(sg<<2)+rg|0;if((tg|0)<=-1){tg=q[a+76>>2]+tg|0}q[vg>>2]=tg;if((ug|0)>-1){break l}ug=q[a+76>>2]+ug|0}q[(sg<<2)+Ig>>2]=ug;Dg=Dg+1|0;if((Dg|0)>=(Gg|0)){break a}sg=q[Jg>>2];xg=q[sg>>2];if(q[sg+4>>2]-xg>>2>>>0>Dg>>>0){continue}break}}Uo();F()}T=wg+48|0;return 1}function Dg(a,lf,rg,sg,tg,ug){a=a|0;lf=lf|0;rg=rg|0;sg=sg|0;tg=tg|0;ug=ug|0;var Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0;Lg=T-32|0;T=Lg;sg=(tg&1073741823)!=(tg|0)?-1:tg<<2;Rg=wp(zo(sg),0,sg);sg=q[a+36>>2];Kg=q[sg>>2];a:{sg=q[sg+4>>2]-Kg|0;if((sg|0)<5){break a}ug=sg>>2;sg=ug+ -1|0;if(ug>>>0>sg>>>0){Ug=a+8|0;Vg=q[a+32>>2];Wg=a+36|0;Sg=q[a+28>>2];Xg=Sg+12|0;while(1){Og=w(sg,tg);b:{c:{Kg=q[(sg<<2)+Kg>>2];if((Kg|0)==-1){break c}Kg=q[q[Xg>>2]+(Kg<<2)>>2];if((Kg|0)==-1){break c}Mg=-1;Pg=q[Vg>>2];Ng=q[Sg>>2];Tg=q[Pg+(q[Ng+(Kg<<2)>>2]<<2)>>2];Qg=Kg+1|0;Qg=(Qg>>>0)%3|0?Qg:Kg+ -2|0;if((Qg|0)!=-1){Qg=q[(Qg<<2)+Ng>>2]}else{Qg=-1}Kg=Kg+((Kg>>>0)%3|0?-1:2)|0;if((Kg|0)!=-1){Mg=q[(Kg<<2)+Ng>>2]}if((Tg|0)>=(sg|0)){break c}Kg=q[(Qg<<2)+Pg>>2];if((Kg|0)>=(sg|0)){break c}Mg=q[Pg+(Mg<<2)>>2];if((Mg|0)>=(sg|0)){break c}if((tg|0)>=1){Mg=w(tg,Mg);Ng=w(tg,Kg);Pg=w(tg,Tg);Kg=0;while(1){q[(Kg<<2)+Rg>>2]=(q[(Kg+Mg<<2)+lf>>2]+q[(Kg+Ng<<2)+lf>>2]|0)-q[(Kg+Pg<<2)+lf>>2];Kg=Kg+1|0;if((Kg|0)!=(tg|0)){continue}break}}Kg=q[Rg>>2];Mg=q[Rg+4>>2];Og=Og<<2;Ng=Og+lf|0;Pg=q[Ng+4>>2];q[Lg+16>>2]=q[Ng>>2];q[Lg+20>>2]=Pg;q[Lg+8>>2]=Kg;q[Lg+12>>2]=Mg;break b}Kg=(w(ug+ -2|0,tg)<<2)+lf|0;Mg=q[Kg>>2];Kg=q[Kg+4>>2];Og=Og<<2;Ng=Og+lf|0;Pg=q[Ng+4>>2];q[Lg+16>>2]=q[Ng>>2];q[Lg+20>>2]=Pg;q[Lg+8>>2]=Mg;q[Lg+12>>2]=Kg}mg(Lg+24|0,Ug,Lg+16|0,Lg+8|0);Kg=rg+Og|0;q[Kg>>2]=q[Lg+24>>2];q[Kg+4>>2]=q[Lg+28>>2];if((ug|0)<3){break a}ug=sg;Og=q[Wg>>2];Kg=q[Og>>2];sg=sg+ -1|0;if(q[Og+4>>2]-Kg>>2>>>0>sg>>>0){continue}break}}Uo();F()}if((tg|0)>=1){wp(Rg,0,tg<<2)}sg=q[Rg>>2];tg=q[Rg+4>>2];ug=q[lf+4>>2];q[Lg+16>>2]=q[lf>>2];q[Lg+20>>2]=ug;q[Lg+8>>2]=sg;q[Lg+12>>2]=tg;mg(Lg+24|0,a+8|0,Lg+16|0,Lg+8|0);q[rg>>2]=q[Lg+24>>2];q[rg+4>>2]=q[Lg+28>>2];pp(Rg);T=Lg+32|0;return 1}function Eg(a){a=a|0;var lf=0;q[a>>2]=8700;lf=q[a+136>>2];if(lf){q[a+140>>2]=lf;pp(lf)}lf=q[a+96>>2];if(lf){q[a+100>>2]=lf;pp(lf)}lf=q[a+76>>2];if(lf){pp(lf)}lf=q[a- -64>>2];if(lf){pp(lf)}lf=q[a+52>>2];if(lf){pp(lf)}lf=q[a+40>>2];if(lf){pp(lf)}return a|0}function Fg(a){a=a|0;var rg=0;q[a>>2]=8700;rg=q[a+136>>2];if(rg){q[a+140>>2]=rg;pp(rg)}rg=q[a+96>>2];if(rg){q[a+100>>2]=rg;pp(rg)}rg=q[a+76>>2];if(rg){pp(rg)}rg=q[a- -64>>2];if(rg){pp(rg)}rg=q[a+52>>2];if(rg){pp(rg)}rg=q[a+40>>2];if(rg){pp(rg)}pp(a)}function Gg(a,sg,tg,ug,Yg,Zg){a=a|0;sg=sg|0;tg=tg|0;ug=ug|0;Yg=Yg|0;Zg=Zg|0;var _g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0;_g=T-256|0;T=_g;Eh=q[a+32>>2];wh=q[a+28>>2];q[_g+200>>2]=0;q[_g+204>>2]=0;q[_g+192>>2]=0;q[_g+196>>2]=0;q[_g+184>>2]=0;q[_g+188>>2]=0;ug=_g+176|0;q[ug>>2]=0;q[ug+4>>2]=0;q[_g+168>>2]=0;q[_g+172>>2]=0;q[_g+160>>2]=0;q[_g+164>>2]=0;if(Yg){pf(_g+160|0,Yg);dh=q[ug>>2];ug=q[_g+172>>2]}else{ug=0}Zg=dh-ug>>2;a:{if(Zg>>>0>=Yg>>>0){if(Zg>>>0<=Yg>>>0){break a}q[_g+176>>2]=ug+(Yg<<2);break a}pf(_g+160|12,Yg-Zg|0)}Zg=q[_g+184>>2];ug=q[_g+188>>2]-Zg>>2;b:{if(ug>>>0>=Yg>>>0){if(ug>>>0<=Yg>>>0){break b}q[_g+188>>2]=Zg+(Yg<<2);break b}pf(_g+184|0,Yg-ug|0)}Zg=q[_g+196>>2];ug=q[_g+200>>2]-Zg>>2;c:{if(ug>>>0>=Yg>>>0){if(ug>>>0<=Yg>>>0){break c}q[_g+200>>2]=Zg+(Yg<<2);break c}pf(_g+196|0,Yg-ug|0)}q[_g+152>>2]=0;q[_g+144>>2]=0;q[_g+148>>2]=0;d:{e:{if(Yg){if(Yg>>>0>=1073741824){break e}ug=Yg<<2;Zg=zo(ug);q[_g+144>>2]=Zg;ah=ug+Zg|0;q[_g+152>>2]=ah;wp(Zg,0,ug);q[_g+148>>2]=ah}sh=a+136|0;Zg=q[a+136>>2];ug=q[a+140>>2]-Zg>>2;f:{if(ug>>>0>>0){pf(sh,Yg-ug|0);break f}if(ug>>>0<=Yg>>>0){break f}q[a+140>>2]=Zg+(Yg<<2)}q[_g+120>>2]=0;q[_g+124>>2]=0;q[_g+112>>2]=0;q[_g+116>>2]=0;q[_g+104>>2]=0;q[_g+108>>2]=0;q[_g+96>>2]=0;q[_g+100>>2]=0;q[_g+88>>2]=0;q[_g+92>>2]=0;q[_g+80>>2]=0;q[_g+84>>2]=0;q[_g+72>>2]=0;q[_g+76>>2]=0;q[_g+64>>2]=0;q[_g+68>>2]=0;q[_g+56>>2]=0;q[_g+48>>2]=0;q[_g+52>>2]=0;if(Yg){ug=Yg<<2;ph=zo(ug);q[_g+48>>2]=ph;oh=ug+ph|0;q[_g+56>>2]=oh;wp(ph,0,ug);q[_g+52>>2]=oh}ug=q[a+36>>2];dh=q[ug>>2];ug=q[ug+4>>2]-dh|0;if((ug|0)<5){break d}g:{qh=ug>>>2;ah=qh+ -1|0;if(ug>>2>>>0>ah>>>0){xh=Yg<<2;Fh=a+8|0;th=a+96|0;Gh=_g+141|0;yh=_g+36|0;zh=_g+24|0;uh=_g+20|0;Hh=uh+24|0;Ah=uh+16|0;vh=a+136|0;while(1){Zg=0;mh=ah;ah=q[(ah<<2)+dh>>2];h:{if((ah|0)==-1){break h}eh=q[wh+12>>2];kh=ah+((ah>>>0)%3|0?-1:2)|0;nh=eh+(kh<<2)|0;dh=1;ug=0;bh=ah;while(1){Zg=q[eh+(bh<<2)>>2];i:{if((Zg|0)==-1){break i}ch=-1;gh=q[Eh>>2];$g=q[wh>>2];jh=q[gh+(q[$g+(Zg<<2)>>2]<<2)>>2];hh=Zg+1|0;hh=(hh>>>0)%3|0?hh:Zg+ -2|0;if((hh|0)!=-1){hh=q[$g+(hh<<2)>>2]}else{hh=-1}Zg=Zg+((Zg>>>0)%3|0?-1:2)|0;if((Zg|0)!=-1){ch=q[$g+(Zg<<2)>>2]}if((jh|0)>=(mh|0)){break i}Zg=q[(hh<<2)+gh>>2];if((Zg|0)>=(mh|0)){break i}ch=q[gh+(ch<<2)>>2];if((ch|0)>=(mh|0)){break i}gh=q[(_g+160|0)+w(ug,12)>>2];if((Yg|0)>=1){ch=w(Yg,ch);Zg=w(Yg,Zg);jh=w(Yg,jh);$g=0;while(1){q[gh+($g<<2)>>2]=(q[($g+ch<<2)+sg>>2]+q[(Zg+$g<<2)+sg>>2]|0)-q[($g+jh<<2)+sg>>2];$g=$g+1|0;if(($g|0)!=(Yg|0)){continue}break}}Zg=4;ug=ug+1|0;if((ug|0)==4){break h}}j:{if(dh&1){$g=bh+1|0;$g=($g>>>0)%3|0?$g:bh+ -2|0;Zg=-1;if(($g|0)==-1){break j}$g=q[eh+($g<<2)>>2];Zg=-1;if(($g|0)==-1){break j}Zg=$g+1|0;Zg=(Zg>>>0)%3|0?Zg:$g+ -2|0;break j}$g=((bh>>>0)%3|0?-1:2)+bh|0;Zg=-1;if(($g|0)==-1){break j}$g=q[eh+($g<<2)>>2];Zg=-1;if(($g|0)==-1){break j}Zg=$g+ -1|0;if(($g>>>0)%3){break j}Zg=$g+2|0}if((Zg|0)==(ah|0)){Zg=ug;break h}bh=Zg;Zg=(Zg|0)!=-1;ch=(Zg|dh^-1)&1;bh=ch?bh:-1;dh=Zg&dh;if(!((kh|0)==-1|ch)){Zg=q[nh>>2];if((Zg|0)==-1){Zg=ug;break h}dh=0;if((Zg>>>0)%3){bh=Zg+ -1|0}else{bh=Zg+2|0}}Zg=ug;if((bh|0)!=-1){continue}break}}ch=0;o[_g+16|0]=0;q[_g+8>>2]=0;q[_g+12>>2]=0;q[Hh>>2]=0;q[Ah>>2]=0;q[Ah+4>>2]=0;ug=uh;q[ug+8>>2]=0;q[ug+12>>2]=0;q[ug>>2]=0;q[ug+4>>2]=0;Bh=w(Yg,mh)<<2;hh=Bh+sg|0;dh=(w(qh+ -2|0,Yg)<<2)+sg|0;bh=q[vh>>2];ah=0;if((Yg|0)>0){while(1){$g=ah<<2;ug=q[$g+dh>>2]-q[$g+hh>>2]|0;q[$g+ph>>2]=ug;eh=$g+bh|0;$g=ug>>31;q[eh>>2]=$g^ug<<1;ch=($g^ug+$g)+ch|0;ah=ah+1|0;if((ah|0)!=(Yg|0)){continue}break}}Ph(_g+232|0,th,bh,Yg);ug=Sh(_g+232|0);ah=V;$g=Th(_g+232|0);ug=$g+ug|0;ah=V+ah|0;ah=ug>>>0<$g>>>0?ah+1|0:ah;$g=ug;kh=(Zg|0)>0;if(kh){eh=(Zg<<3)+ -8|0;bh=eh+(_g- -64|0)|0;gh=bh;fh=bh;ug=q[bh+4>>2];jh=Zg+q[bh>>2]|0;if(jh>>>0>>0){ug=ug+1|0}bh=jh;q[fh>>2]=bh;q[gh+4>>2]=ug;ih=D(Nh(bh,q[eh+(_g+96|0)>>2])*(+(bh>>>0)+4294967296*+(ug|0)));k:{if(y(ih)<0x8000000000000000){bh=y(ih)>=1?ih>0?~~A(C(ih/4294967296),4294967295)>>>0:~~D((ih- +(~~ih>>>0>>>0))/4294967296)>>>0:0;ug=~~ih>>>0;break k}bh=-2147483648;ug=0}ah=ah+bh|0;ug=ug+$g|0;if(ug>>>0<$g>>>0){ah=ah+1|0}$g=ug}q[_g+20>>2]=0;o[_g+16|0]=0;q[_g+8>>2]=$g;q[_g+12>>2]=ch;cc(zh,dh,dh+xh|0);Ch=q[_g+48>>2];vf(yh,Ch,oh);if((Zg|0)>=1){gh=(_g+140|0)+Zg|0;jh=gh+ -2|0;eh=gh+ -1|0;ug=(Zg<<3)+ -8|0;Dh=ug+(_g- -64|0)|0;Ih=ug+(_g+96|0)|0;ug=1;nh=0;while(1){wp(_g+140|0,1,Zg);nh=nh+1|0;wp(_g+140|0,0,nh);oh=q[_g+52>>2];Jh=q[_g+48>>2];l:{m:while(1){ah=(Yg|0)<1;if(!ah){wp(q[_g+144>>2],0,xh)}bh=0;ch=q[_g+144>>2];dh=0;while(1){if(!r[(_g+140|0)+bh|0]){if(!ah){fh=q[(_g+160|0)+w(bh,12)>>2];$g=0;while(1){lh=$g<<2;rh=lh+ch|0;q[rh>>2]=q[rh>>2]+q[fh+lh>>2];$g=$g+1|0;if(($g|0)!=(Yg|0)){continue}break}}dh=1<0){lh=q[_g+144>>2];while(1){ah=lh+($g<<2)|0;q[ah>>2]=q[ah>>2]/(ug|0);$g=$g+1|0;if(($g|0)!=(Yg|0)){continue}break}ch=0;bh=q[vh>>2];if((Yg|0)<=0){break n}ah=0;while(1){fh=ah<<2;$g=q[fh+lh>>2]-q[fh+hh>>2]|0;q[fh+Ch>>2]=$g;rh=bh+fh|0;fh=$g>>31;q[rh>>2]=fh^$g<<1;ch=(fh^$g+fh)+ch|0;ah=ah+1|0;if((ah|0)!=(Yg|0)){continue}break}break n}bh=q[vh>>2];ch=0}Ph(_g+232|0,th,bh,Yg);$g=Sh(_g+232|0)+Th(_g+232|0)|0;if(kh){ah=q[Dh+4>>2];bh=q[Dh>>2];ih=D(Nh(bh,q[Ih>>2]+ug|0)*(+(bh>>>0)+4294967296*+(ah|0)));o:{if(y(ih)<0x8000000000000000){bh=~~ih>>>0;break o}bh=0}$g=bh+$g|0}ah=q[_g+8>>2];if(!(($g|0)>(ah|0)|(ch|0)>=q[_g+12>>2]?($g|0)>=(ah|0):0)){q[_g+20>>2]=ug;o[_g+16|0]=dh;q[_g+8>>2]=$g;q[_g+12>>2]=ch;vf(zh,q[_g+144>>2],q[_g+148>>2]);vf(yh,Jh,oh)}if((eh|0)==(_g+140|0)){break l}dh=-1;bh=r[eh|0];$g=bh;while(1){ch=$g&255;ah=dh+ -1|0;fh=ah+gh|0;$g=r[fh|0];if($g>>>0>>0){ch=eh;ah=gh;if($g>>>0>=(bh&255)>>>0){while(1){bh=ch;ch=bh+ -1|0;lh=ah+ -2|0;ah=bh;if($g>>>0>=r[lh|0]){continue}break}bh=1}ah=dh+gh|0;o[fh|0]=bh;o[ch|0]=$g;$g=eh;if((dh|0)==-1){continue m}while(1){ch=r[ah|0];o[ah|0]=r[$g|0];o[$g|0]=ch;ah=ah+1|0;$g=$g+ -1|0;if(ah>>>0<$g>>>0){continue}break}continue m}dh=ah;if((fh|0)!=(_g+140|0)){continue}break}break}if(eh>>>0<=_g+140>>>0){break l}ah=r[_g+140|0];o[_g+140|0]=bh;o[eh|0]=ah;dh=Gh;$g=jh;if(dh>>>0>=$g>>>0){break l}while(1){ah=r[dh|0];o[dh|0]=r[$g|0];o[$g|0]=ah;dh=dh+1|0;$g=$g+ -1|0;if(dh>>>0<$g>>>0){continue}break}}ug=ug+1|0;if((Zg|0)!=(nh|0)){continue}break}}if(kh){ug=((Zg<<3)+_g|0)+88|0;ch=ug;$g=q[_g+20>>2];ah=$g+q[ug>>2]|0;ug=q[ug+4>>2]+($g>>31)|0;q[ch>>2]=ah;q[ch+4>>2]=ah>>>0<$g>>>0?ug+1|0:ug}p:{if((Yg|0)<=0){ah=q[sh>>2];break p}ah=q[sh>>2];$g=0;ch=q[_g+36>>2];while(1){bh=$g<<2;ug=q[bh+ch>>2];q[ah+bh>>2]=ug<<1^ug>>31;$g=$g+1|0;if(($g|0)!=(Yg|0)){continue}break}}Rh(_g+232|0,th,ah,Yg);if(kh){ug=w(Zg,12)+a|0;eh=ug+36|0;ch=ug+32|0;ug=ug+28|0;dh=0;while(1){bh=q[eh>>2];ah=bh<<5;$g=q[ch>>2];q:{if(!(r[_g+16|0]>>>dh&1)){if(($g|0)==(ah|0)){if(($g+1|0)<=-1){break g}ah=ug;if($g>>>0<=1073741822){$g=$g+32&-32;bh=bh<<6;bh=bh>>>0<$g>>>0?$g:bh}else{bh=2147483647}Oe(ah,bh);$g=q[ch>>2]}q[ch>>2]=$g+1;ah=q[ug>>2]+($g>>>3&536870908)|0;q[ah>>2]=q[ah>>2]|1<<($g&31);break q}if(($g|0)==(ah|0)){if(($g+1|0)<=-1){break g}ah=ug;if($g>>>0<=1073741822){$g=$g+32&-32;bh=bh<<6;bh=bh>>>0<$g>>>0?$g:bh}else{bh=2147483647}Oe(ah,bh);$g=q[ch>>2]}q[ch>>2]=$g+1;ah=q[ug>>2]+($g>>>3&536870908)|0;bh=q[ah>>2];Kh=ah,Lh=Yp(-2,$g)&bh,q[Kh>>2]=Lh}dh=dh+1|0;if((dh|0)!=(Zg|0)){continue}break}}ug=q[_g+24>>2];Zg=q[ug>>2];ug=q[ug+4>>2];ah=q[hh+4>>2];q[_g+224>>2]=q[hh>>2];q[_g+228>>2]=ah;q[_g+216>>2]=Zg;q[_g+220>>2]=ug;mg(_g+232|0,Fh,_g+224|0,_g+216|0);ug=tg+Bh|0;q[ug>>2]=q[_g+232>>2];q[ug+4>>2]=q[_g+236>>2];ug=q[_g+36>>2];if(ug){q[_g+40>>2]=ug;pp(ug)}ug=q[_g+24>>2];if(ug){q[_g+28>>2]=ug;pp(ug)}if((qh|0)<3){break d}qh=mh;ug=q[a+36>>2];dh=q[ug>>2];ah=mh+ -1|0;if(q[ug+4>>2]-dh>>2>>>0>ah>>>0){continue}break}}Uo();F()}To();F()}To();F()}if((Yg|0)>=1){wp(q[_g+160>>2],0,Yg<<2)}ug=q[_g+160>>2];Yg=q[ug>>2];ug=q[ug+4>>2];Zg=q[sg+4>>2];q[_g+232>>2]=q[sg>>2];q[_g+236>>2]=Zg;q[_g+224>>2]=Yg;q[_g+228>>2]=ug;mg(_g+8|0,a+8|0,_g+232|0,_g+224|0);q[tg>>2]=q[_g+8>>2];q[tg+4>>2]=q[_g+12>>2];a=q[_g+48>>2];if(a){q[_g+52>>2]=a;pp(a)}a=q[_g+144>>2];if(a){q[_g+148>>2]=a;pp(a)}a=q[_g+196>>2];if(a){q[_g+200>>2]=a;pp(a)}a=q[_g+184>>2];if(a){q[_g+188>>2]=a;pp(a)}a=q[_g+172>>2];if(a){q[_g+176>>2]=a;pp(a)}a=q[_g+160>>2];if(a){q[_g+164>>2]=a;pp(a)}T=_g+256|0;return 1}function Hg(a){a=a|0;var sg=0;q[a>>2]=8960;sg=q[a+56>>2];if(sg){pp(sg)}return a|0}function Ig(a){a=a|0;var tg=0;q[a>>2]=8960;tg=q[a+56>>2];if(tg){pp(tg)}pp(a)}function Jg(a,ug,Yg,Zg,Mh,Nh){a=a|0;ug=ug|0;Yg=Yg|0;Zg=Zg|0;Mh=Mh|0;Nh=Nh|0;var Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0;Zg=T-32|0;T=Zg;q[a+44>>2]=Nh;Nh=q[a+36>>2];Oh=q[Nh>>2];a:{Nh=q[Nh+4>>2]-Oh|0;if((Nh|0)<1){break a}Ph=Nh>>2;Nh=(Nh>>>2)+ -1|0;if(Ph>>>0>Nh>>>0){Sh=a+40|0;Th=a+8|0;Uh=a+36|0;while(1){Wf(Sh,q[(Nh<<2)+Oh>>2],ug,Nh);Oh=q[a+48>>2];Ph=q[a+52>>2];Qh=w(Mh,Nh)<<2;Rh=Qh+ug|0;Vh=q[Rh+4>>2];q[Zg+16>>2]=q[Rh>>2];q[Zg+20>>2]=Vh;q[Zg+8>>2]=Oh;q[Zg+12>>2]=Ph;mg(Zg+24|0,Th,Zg+16|0,Zg+8|0);Oh=Yg+Qh|0;q[Oh>>2]=q[Zg+24>>2];q[Oh+4>>2]=q[Zg+28>>2];Nh=Nh+ -1|0;if((Nh|0)<0){break a}Ph=q[Uh>>2];Oh=q[Ph>>2];if(q[Ph+4>>2]-Oh>>2>>>0>Nh>>>0){continue}break}}Uo();F()}T=Zg+32|0;return 1}function Kg(a){a=a|0;q[a>>2]=9208;$g(a+88|0);return a|0}function Lg(a){a=a|0;q[a>>2]=9208;$g(a+88|0);pp(a)}function Mg(a,ug,Yg,Zg,Mh,Nh){a=a|0;ug=ug|0;Yg=Yg|0;Zg=Zg|0;Mh=Mh|0;Nh=Nh|0;var Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0;Xh=T-48|0;T=Xh;di=a+8|0;Zg=q[di>>2];if(Zg+ -2>>>0<=28){q[a+72>>2]=Zg;Zg=-1<>2]=Mh;q[a+76>>2]=Zg^-1;q[a+84>>2]=(Mh|0)/2}q[a+48>>2]=Nh;ei=a+88|0;bh(ei);Zg=q[a+36>>2];Mh=q[Zg>>2];Nh=Zg+4|0;Wh=q[Nh>>2];q[Xh+16>>2]=0;q[Xh+8>>2]=0;q[Xh+12>>2]=0;a:{Mh=Wh-Mh|0;if((Mh|0)<1){break a}Yh=q[Zg>>2];if((Yh|0)!=q[Nh>>2]){fi=Mh>>2;gi=a+40|0;hi=Yg+4|0;ii=a+36|0;while(1){_f(gi,q[(ci<<2)+Yh>>2],Xh+8|0);Nh=q[Xh+12>>2];Wh=Nh>>31;Mh=q[Xh+8>>2];Zh=Mh>>31;Yh=q[Xh+16>>2];ai=Yh>>31;Zg=0;ai=ai^Yh+ai;Wh=ai+((Wh^Nh+Wh)+(Zh^Mh+Zh)|0)|0;if(Wh>>>0>>0){Zg=1}b:{if(!(Zg|Wh)){_h=q[a+84>>2];q[Xh+8>>2]=_h;$h=_h;break b}_h=q[a+84>>2];ai=_h>>31;Nh=Vp(Up(_h,ai,Nh,Nh>>31),V,Wh,Zg);q[Xh+12>>2]=Nh;$h=Vp(Up(_h,ai,Mh,Mh>>31),V,Wh,Zg);q[Xh+8>>2]=$h;Zg=$h>>31;Zg=(_h-(Zg+$h^Zg)|0)+((Nh|0)<0?Nh:0-Nh|0)|0;Yh=(Yh|0)>-1?Zg:0-Zg|0;q[Xh+16>>2]=Yh}c:{if(($h|0)>=0){Wh=Nh+_h|0;Zh=Yh+_h|0;break c}d:{if((Nh|0)<=-1){Zg=Yh>>31;Wh=Zg+Yh^Zg;break d}Zg=Yh>>31;Wh=q[a+80>>2]-(Zg+Yh^Zg)|0}if((Yh|0)<=-1){Zg=Nh>>31;Zh=Zg+Nh^Zg;break c}Zg=Nh>>31;Zh=q[a+80>>2]-(Zg+Nh^Zg)|0}Mh=q[a+80>>2];ai=Mh;bi=Mh;e:{if(!(Wh|Zh)){break e}if(!((Mh|0)!=(Zh|0)|Wh)){ai=Zh;bi=Zh;break e}if(!((Mh|0)!=(Wh|0)|Zh)){ai=Wh;bi=Wh;break e}if(!((_h|0)>=(Zh|0)|Wh)){ai=(_h<<1)-Zh|0;bi=0;break e}if(!((Mh|0)!=(Wh|0)|(_h|0)<=(Zh|0))){ai=(_h<<1)-Zh|0;bi=Wh;break e}if(!((Mh|0)!=(Zh|0)|(_h|0)<=(Wh|0))){ai=Zh;bi=(_h<<1)-Wh|0;break e}if(Zh){ai=Zh;bi=Wh;break e}ai=0;Zg=Wh;bi=Zg;if((_h|0)>=(Zg|0)){break e}bi=(_h<<1)-Wh|0}Wh=bi;q[Xh+16>>2]=0-Yh;q[Xh+12>>2]=0-Nh;q[Xh+8>>2]=0-$h;f:{if(($h|0)<=0){Zg=_h-Yh|0;Nh=_h-Nh|0;break f}Zg=Nh>>31;Zg=Zg+Nh^Zg;Zg=(Yh|0)>0?Zg:Mh-Zg|0;Zh=Yh>>31;Zh=Zh+Yh^Zh;Nh=(Nh|0)>0?Zh:Mh-Zh|0}g:{if(!(Zg|Nh)){Zg=Mh;break g}if(!((Zg|0)!=(Mh|0)|Nh)){Zg=Mh;break g}Zh=(Mh|0)!=(Nh|0);if(!(Zg|Zh)){Zg=Mh;break g}if(!((_h|0)>=(Zg|0)|Nh)){Zg=(_h<<1)-Zg|0;Mh=0;break g}if(!((_h|0)<=(Zg|0)|Zh)){Zg=(_h<<1)-Zg|0;break g}if(!((Zg|0)!=(Mh|0)|(_h|0)<=(Nh|0))){Zg=Mh;Mh=(_h<<1)-Nh|0;break g}if(Zg){Mh=Nh;break g}Zg=0;if((_h|0)>=(Nh|0)){Mh=Nh;break g}Mh=(_h<<1)-Nh|0}Nh=(ci<<3)+ug|0;Zh=q[Nh+4>>2];q[Xh+32>>2]=q[Nh>>2];q[Xh+36>>2]=Zh;q[Xh+28>>2]=ai;q[Xh+24>>2]=Wh;mg(Xh+40|0,di,Xh+32|0,Xh+24|0);$h=q[Xh+44>>2];Yh=q[Xh+40>>2];Wh=q[Nh+4>>2];q[Xh+32>>2]=q[Nh>>2];q[Xh+36>>2]=Wh;q[Xh+28>>2]=Zg;q[Xh+24>>2]=Mh;mg(Xh+40|0,di,Xh+32|0,Xh+24|0);Nh=q[Xh+44>>2];Mh=q[Xh+40>>2];Zg=q[a+84>>2];h:{if((Zg|0)<(Yh|0)){Yh=Yh-q[a+76>>2]|0;break h}if((Yh|0)>=(0-Zg|0)){break h}Yh=q[a+76>>2]+Yh|0}i:{if((Zg|0)<($h|0)){$h=$h-q[a+76>>2]|0;break i}if(($h|0)>=(0-Zg|0)){break i}$h=q[a+76>>2]+$h|0}j:{if((Zg|0)<(Mh|0)){Mh=Mh-q[a+76>>2]|0;break j}if((Mh|0)>=(0-Zg|0)){break j}Mh=q[a+76>>2]+Mh|0}k:{if((Zg|0)<(Nh|0)){Nh=Nh-q[a+76>>2]|0;break k}if((Nh|0)>=(0-Zg|0)){break k}Nh=q[a+76>>2]+Nh|0}Zg=ci<<1;Wh=$h>>31;bi=Wh+$h^Wh;Wh=Yh>>31;Zh=bi+(Wh+Yh^Wh)|0;Wh=Nh>>31;bi=Wh+Nh^Wh;Wh=Mh>>31;l:{if((Zh|0)<(bi+(Wh+Mh^Wh)|0)){ch(ei,0);Mh=(Zg<<2)+Yg|0;if((Yh|0)<=-1){Yh=q[a+76>>2]+Yh|0}q[Mh>>2]=Yh;if(($h|0)>-1){Nh=$h;break l}Nh=q[a+76>>2]+$h|0;break l}ch(ei,1);Wh=(Zg<<2)+Yg|0;if((Mh|0)<=-1){Mh=q[a+76>>2]+Mh|0}q[Wh>>2]=Mh;if((Nh|0)>-1){break l}Nh=q[a+76>>2]+Nh|0}q[(Zg<<2)+hi>>2]=Nh;ci=ci+1|0;if((ci|0)>=(fi|0)){break a}Zg=q[ii>>2];Yh=q[Zg>>2];if(q[Zg+4>>2]-Yh>>2>>>0>ci>>>0){continue}break}}Uo();F()}T=Xh+48|0;return 1}function Ng(a,ug,Yg,Zg,Mh,Nh){a=a|0;ug=ug|0;Yg=Yg|0;Zg=Zg|0;Mh=Mh|0;Nh=Nh|0;var ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0;Nh=T-32|0;T=Nh;Zg=Zg-Mh|0;if((Zg|0)>=1){li=a+8|0;ni=0-Mh<<2;while(1){mi=Zg<<2;ji=mi+ug|0;ki=ji+ni|0;oi=q[ki>>2];ki=q[ki+4>>2];pi=q[ji+4>>2];q[Nh+16>>2]=q[ji>>2];q[Nh+20>>2]=pi;q[Nh+8>>2]=oi;q[Nh+12>>2]=ki;mg(Nh+24|0,li,Nh+16|0,Nh+8|0);ji=Yg+mi|0;q[ji>>2]=q[Nh+24>>2];q[ji+4>>2]=q[Nh+28>>2];Zg=Zg-Mh|0;if((Zg|0)>0){continue}break}}Zg=(Mh&1073741823)!=(Mh|0)?-1:Mh<<2;Zg=wp(zo(Zg),0,Zg);Mh=q[Zg>>2];ji=q[Zg+4>>2];li=q[ug+4>>2];q[Nh+16>>2]=q[ug>>2];q[Nh+20>>2]=li;q[Nh+8>>2]=Mh;q[Nh+12>>2]=ji;mg(Nh+24|0,a+8|0,Nh+16|0,Nh+8|0);q[Yg>>2]=q[Nh+24>>2];q[Yg+4>>2]=q[Nh+28>>2];pp(Zg);T=Nh+32|0;return 1}function Og(a){Re(a);q[a+48>>2]=0;q[a+52>>2]=0;q[a+44>>2]=-1;q[a+40>>2]=1384;q[a>>2]=10048;q[a+56>>2]=0;q[a+60>>2]=0}function Pg(a,ug,Yg){a=a|0;ug=ug|0;Yg=Yg|0;var Zg=0,Mh=0,Nh=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=x(0);qi=T-32|0;T=qi;a:{b:{if(!Se(a,ug,Yg)){break b}vi=q[q[q[ug+4>>2]+8>>2]+(Yg<<2)>>2];if(q[vi+28>>2]!=9){break b}ri=q[ug+48>>2];Zg=zo(32);q[qi+16>>2]=Zg;q[qi+20>>2]=17;q[qi+24>>2]=-2147483616;o[Zg+17|0]=0;o[Zg+16|0]=r[10120];si=r[10116]|r[10117]<<8|(r[10118]<<16|r[10119]<<24);Mh=r[10112]|r[10113]<<8|(r[10114]<<16|r[10115]<<24);o[Zg+8|0]=Mh;o[Zg+9|0]=Mh>>>8;o[Zg+10|0]=Mh>>>16;o[Zg+11|0]=Mh>>>24;o[Zg+12|0]=si;o[Zg+13|0]=si>>>8;o[Zg+14|0]=si>>>16;o[Zg+15|0]=si>>>24;si=r[10108]|r[10109]<<8|(r[10110]<<16|r[10111]<<24);Mh=r[10104]|r[10105]<<8|(r[10106]<<16|r[10107]<<24);o[Zg|0]=Mh;o[Zg+1|0]=Mh>>>8;o[Zg+2|0]=Mh>>>16;o[Zg+3|0]=Mh>>>24;o[Zg+4|0]=si;o[Zg+5|0]=si>>>8;o[Zg+6|0]=si>>>16;o[Zg+7|0]=si>>>24;c:{d:{si=ri+16|0;Nh=q[si>>2];if(!Nh){break d}Zg=si;while(1){Mh=q[Nh+16>>2]<(Yg|0);Zg=Mh?Zg:Nh;Nh=q[(Mh<<2)+Nh>>2];if(Nh){continue}break}if((Zg|0)==(si|0)|q[Zg+16>>2]>(Yg|0)){break d}Zg=Zg+20|0;if(!Cd(Zg,qi+16|0)){break d}si=Ll(Zg,qi+16|0,-1);break c}si=Ll(ri,qi+16|0,-1)}if(o[qi+27|0]<=-1){pp(q[qi+16>>2])}if((si|0)<1){Nh=0;break b}ri=q[ug+48>>2];Zg=zo(32);q[qi+16>>2]=Zg;q[qi+20>>2]=19;q[qi+24>>2]=-2147483616;o[Zg+19|0]=0;Mh=r[10137]|r[10138]<<8|(r[10139]<<16|r[10140]<<24);o[Zg+15|0]=Mh;o[Zg+16|0]=Mh>>>8;o[Zg+17|0]=Mh>>>16;o[Zg+18|0]=Mh>>>24;Mh=r[10134]|r[10135]<<8|(r[10136]<<16|r[10137]<<24);Nh=r[10130]|r[10131]<<8|(r[10132]<<16|r[10133]<<24);o[Zg+8|0]=Nh;o[Zg+9|0]=Nh>>>8;o[Zg+10|0]=Nh>>>16;o[Zg+11|0]=Nh>>>24;o[Zg+12|0]=Mh;o[Zg+13|0]=Mh>>>8;o[Zg+14|0]=Mh>>>16;o[Zg+15|0]=Mh>>>24;Mh=r[10126]|r[10127]<<8|(r[10128]<<16|r[10129]<<24);Nh=r[10122]|r[10123]<<8|(r[10124]<<16|r[10125]<<24);o[Zg|0]=Nh;o[Zg+1|0]=Nh>>>8;o[Zg+2|0]=Nh>>>16;o[Zg+3|0]=Nh>>>24;o[Zg+4|0]=Mh;o[Zg+5|0]=Mh>>>8;o[Zg+6|0]=Mh>>>16;o[Zg+7|0]=Mh>>>24;e:{f:{Mh=ri+16|0;Nh=q[Mh>>2];if(!Nh){break f}Zg=Mh;while(1){ti=q[Nh+16>>2]<(Yg|0);Zg=ti?Zg:Nh;Nh=q[(ti<<2)+Nh>>2];if(Nh){continue}break}if((Zg|0)==(Mh|0)|q[Zg+16>>2]>(Yg|0)){break f}Mh=Cd(Zg+20|0,qi+16|0);break e}Mh=Cd(ri,qi+16|0)}Zg=0;g:{if(!Mh){break g}ri=q[ug+48>>2];q[qi+8>>2]=0;q[qi>>2]=0;q[qi+4>>2]=0;Zg=zo(32);q[qi>>2]=Zg;q[qi+4>>2]=18;q[qi+8>>2]=-2147483616;o[Zg+18|0]=0;Mh=r[10158]|r[10159]<<8;o[Zg+16|0]=Mh;o[Zg+17|0]=Mh>>>8;Mh=r[10154]|r[10155]<<8|(r[10156]<<16|r[10157]<<24);Nh=r[10150]|r[10151]<<8|(r[10152]<<16|r[10153]<<24);o[Zg+8|0]=Nh;o[Zg+9|0]=Nh>>>8;o[Zg+10|0]=Nh>>>16;o[Zg+11|0]=Nh>>>24;o[Zg+12|0]=Mh;o[Zg+13|0]=Mh>>>8;o[Zg+14|0]=Mh>>>16;o[Zg+15|0]=Mh>>>24;Mh=r[10146]|r[10147]<<8|(r[10148]<<16|r[10149]<<24);Nh=r[10142]|r[10143]<<8|(r[10144]<<16|r[10145]<<24);o[Zg|0]=Nh;o[Zg+1|0]=Nh>>>8;o[Zg+2|0]=Nh>>>16;o[Zg+3|0]=Nh>>>24;o[Zg+4|0]=Mh;o[Zg+5|0]=Mh>>>8;o[Zg+6|0]=Mh>>>16;o[Zg+7|0]=Mh>>>24;h:{i:{Mh=ri+16|0;Nh=q[Mh>>2];if(!Nh){break i}Zg=Mh;while(1){ti=q[Nh+16>>2]<(Yg|0);Zg=ti?Zg:Nh;Nh=q[(ti<<2)+Nh>>2];if(Nh){continue}break}if((Zg|0)==(Mh|0)|q[Zg+16>>2]>(Yg|0)){break i}Zg=Cd(Zg+20|0,qi);break h}Zg=Cd(ri,qi)}if(o[qi+11|0]<=-1){pp(q[qi>>2])}Zg=(Zg|0)!=0}if(o[qi+27|0]<=-1){pp(q[qi+16>>2])}j:{if(Zg){ui=vi+24|0;Zg=o[ui|0];q[qi+24>>2]=0;q[qi+16>>2]=0;q[qi+20>>2]=0;ri=0;if(Zg){if((Zg|0)<=-1){break a}Zg=Zg<<2;ri=zo(Zg);q[qi+16>>2]=ri;Mh=Zg+ri|0;q[qi+24>>2]=Mh;wp(ri,0,Zg);q[qi+20>>2]=Mh}ti=q[ug+48>>2];q[qi+8>>2]=0;q[qi>>2]=0;q[qi+4>>2]=0;Zg=zo(32);q[qi>>2]=Zg;q[qi+4>>2]=19;q[qi+8>>2]=-2147483616;o[Zg+19|0]=0;Mh=r[10137]|r[10138]<<8|(r[10139]<<16|r[10140]<<24);o[Zg+15|0]=Mh;o[Zg+16|0]=Mh>>>8;o[Zg+17|0]=Mh>>>16;o[Zg+18|0]=Mh>>>24;Mh=r[10134]|r[10135]<<8|(r[10136]<<16|r[10137]<<24);Nh=r[10130]|r[10131]<<8|(r[10132]<<16|r[10133]<<24);o[Zg+8|0]=Nh;o[Zg+9|0]=Nh>>>8;o[Zg+10|0]=Nh>>>16;o[Zg+11|0]=Nh>>>24;o[Zg+12|0]=Mh;o[Zg+13|0]=Mh>>>8;o[Zg+14|0]=Mh>>>16;o[Zg+15|0]=Mh>>>24;Mh=r[10126]|r[10127]<<8|(r[10128]<<16|r[10129]<<24);Nh=r[10122]|r[10123]<<8|(r[10124]<<16|r[10125]<<24);o[Zg|0]=Nh;o[Zg+1|0]=Nh>>>8;o[Zg+2|0]=Nh>>>16;o[Zg+3|0]=Nh>>>24;o[Zg+4|0]=Mh;o[Zg+5|0]=Mh>>>8;o[Zg+6|0]=Mh>>>16;o[Zg+7|0]=Mh>>>24;ui=o[ui|0];k:{l:{Mh=ti+16|0;Nh=q[Mh>>2];if(!Nh){break l}Zg=Mh;while(1){wi=q[Nh+16>>2]<(Yg|0);Zg=wi?Zg:Nh;Nh=q[(wi<<2)+Nh>>2];if(Nh){continue}break}if((Zg|0)==(Mh|0)|q[Zg+16>>2]>(Yg|0)){break l}Zg=Zg+20|0;if(!Cd(Zg,qi)){break l}Dd(Zg,qi,ui,ri);break k}Dd(ti,qi,ui,ri)}if(o[qi+11|0]<=-1){pp(q[qi>>2])}ri=q[ug+48>>2];q[qi+8>>2]=0;q[qi>>2]=0;q[qi+4>>2]=0;ug=zo(32);q[qi>>2]=ug;q[qi+4>>2]=18;q[qi+8>>2]=-2147483616;o[ug+18|0]=0;Zg=r[10158]|r[10159]<<8;o[ug+16|0]=Zg;o[ug+17|0]=Zg>>>8;Zg=r[10154]|r[10155]<<8|(r[10156]<<16|r[10157]<<24);Mh=r[10150]|r[10151]<<8|(r[10152]<<16|r[10153]<<24);o[ug+8|0]=Mh;o[ug+9|0]=Mh>>>8;o[ug+10|0]=Mh>>>16;o[ug+11|0]=Mh>>>24;o[ug+12|0]=Zg;o[ug+13|0]=Zg>>>8;o[ug+14|0]=Zg>>>16;o[ug+15|0]=Zg>>>24;Zg=r[10146]|r[10147]<<8|(r[10148]<<16|r[10149]<<24);Mh=r[10142]|r[10143]<<8|(r[10144]<<16|r[10145]<<24);o[ug|0]=Mh;o[ug+1|0]=Mh>>>8;o[ug+2|0]=Mh>>>16;o[ug+3|0]=Mh>>>24;o[ug+4|0]=Zg;o[ug+5|0]=Zg>>>8;o[ug+6|0]=Zg>>>16;o[ug+7|0]=Zg>>>24;m:{n:{ug=ri+16|0;Nh=q[ug>>2];if(!Nh){break n}Zg=ug;while(1){Mh=q[Nh+16>>2]<(Yg|0);Zg=Mh?Zg:Nh;Nh=q[(Mh<<2)+Nh>>2];if(Nh){continue}break}if((ug|0)==(Zg|0)|q[Zg+16>>2]>(Yg|0)){break n}ug=Zg+20|0;if(!Cd(ug,qi)){break n}xi=Ml(ug,qi);break m}xi=Ml(ri,qi)}if(o[qi+11|0]<=-1){pp(q[qi>>2])}bc(a+40|0,si,q[qi+16>>2],o[vi+24|0],xi);a=q[qi+16>>2];if(!a){break j}q[qi+20>>2]=a;pp(a);break j}Nh=0;if(!dc(a+40|0,vi,si)){break b}}Nh=1}T=qi+32|0;return Nh|0}To();F()}function Qg(a,q){a=a|0;q=q|0;return ec(a+40|0,q)|0}function Rg(a,ug,Yg){a=a|0;ug=ug|0;Yg=Yg|0;var yi=0;yi=T-16|0;T=yi;gc(yi+8|0,a+40|0,q[a+8>>2],ug,Yg);ug=q[yi+8>>2];q[yi+8>>2]=0;Yg=a+32|0;a=q[Yg>>2];q[Yg>>2]=ug;a:{if(!a){q[yi+8>>2]=0;break a}Ba(a);a=q[yi+8>>2];q[yi+8>>2]=0;if(!a){break a}Ba(a)}T=yi+16|0;return 1}function Sg(a){a=a|0;var ug=0,Yg=0;q[a>>2]=10048;q[a+40>>2]=1384;ug=q[a+48>>2];if(ug){q[a+52>>2]=ug;pp(ug)}q[a>>2]=2428;Yg=a+36|0;ug=q[Yg>>2];q[Yg>>2]=0;if(ug){n[q[q[ug>>2]+4>>2]](ug)}q[a>>2]=2108;Yg=a+32|0;ug=q[Yg>>2];q[Yg>>2]=0;if(ug){Ba(ug)}ug=q[a+16>>2];if(ug){q[a+20>>2]=ug;pp(ug)}return a|0}function Tg(a){a=a|0;var zi=0,Ai=0;q[a>>2]=10048;q[a+40>>2]=1384;zi=q[a+48>>2];if(zi){q[a+52>>2]=zi;pp(zi)}q[a>>2]=2428;Ai=a+36|0;zi=q[Ai>>2];q[Ai>>2]=0;if(zi){n[q[q[zi>>2]+4>>2]](zi)}q[a>>2]=2108;Ai=a+32|0;zi=q[Ai>>2];q[Ai>>2]=0;if(zi){Ba(zi)}zi=q[a+16>>2];if(zi){q[a+20>>2]=zi;pp(zi)}pp(a)}function Ug(a,Bi){var Ci=0;a:{if((Jd(q[Bi+48>>2])|0)>9){break a}if((n[q[q[Bi>>2]+8>>2]](Bi)|0)!=1){break a}a=q[q[q[Bi+4>>2]+8>>2]+(a<<2)>>2];Ci=q[a+56>>2];if((Ci|0)==3){Ci=5;if((Jd(q[Bi+48>>2])|0)<4){break a}Ci=q[a+56>>2]}a=Jd(q[Bi+48>>2]);if((Ci|0)==1){Ci=(a|0)<4?6:0;break a}Ci=0;if((a|0)>7){break a}Ci=1;if((Jd(q[Bi+48>>2])|0)>1){break a}return t[q[Bi+4>>2]+80>>2]<40?1:4}return Ci}function Vg(a,Bi){var Di=0,Ei=0,Fi=0,Gi=0,Hi=0;Gi=T-16|0;T=Gi;Di=zo(32);q[Gi>>2]=Di;q[Gi+4>>2]=17;q[Gi+8>>2]=-2147483616;o[Di+17|0]=0;o[Di+16|0]=r[10240];Fi=r[10236]|r[10237]<<8|(r[10238]<<16|r[10239]<<24);Ei=r[10232]|r[10233]<<8|(r[10234]<<16|r[10235]<<24);o[Di+8|0]=Ei;o[Di+9|0]=Ei>>>8;o[Di+10|0]=Ei>>>16;o[Di+11|0]=Ei>>>24;o[Di+12|0]=Fi;o[Di+13|0]=Fi>>>8;o[Di+14|0]=Fi>>>16;o[Di+15|0]=Fi>>>24;Fi=r[10228]|r[10229]<<8|(r[10230]<<16|r[10231]<<24);Ei=r[10224]|r[10225]<<8|(r[10226]<<16|r[10227]<<24);o[Di|0]=Ei;o[Di+1|0]=Ei>>>8;o[Di+2|0]=Ei>>>16;o[Di+3|0]=Ei>>>24;o[Di+4|0]=Fi;o[Di+5|0]=Fi>>>8;o[Di+6|0]=Fi>>>16;o[Di+7|0]=Fi>>>24;a:{b:{Fi=Bi+16|0;Ei=q[Fi>>2];if(!Ei){break b}Di=Fi;while(1){Hi=q[Ei+16>>2]<(a|0);Di=Hi?Di:Ei;Ei=q[(Hi<<2)+Ei>>2];if(Ei){continue}break}if((Di|0)==(Fi|0)|q[Di+16>>2]>(a|0)){break b}a=Di+20|0;if(!Cd(a,Gi)){break b}a=Ll(a,Gi,-1);break a}a=Ll(Bi,Gi,-1)}if(o[Gi+11|0]<=-1){pp(q[Gi>>2])}T=Gi+16|0;return(a|0)==-1?-1:a>>>0>6?-2:a}function Wg(a){q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function Xg(a){var Bi=0;q[a+12>>2]=0;q[a+16>>2]=0;Bi=a+4|0;a=q[a>>2];q[Bi>>2]=a;if(a){q[Bi>>2]=a;pp(a)}}function Yg(a){q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=q[a>>2]}function Zg(a,Ii){var Ji=0,Ki=0,Li=0,Mi=0;Li=T-16|0;T=Li;Ji=a+4|0;Ki=q[Ji>>2];a:{if((Ki|0)!=q[a+8>>2]){q[Ki>>2]=q[a+12>>2];Mi=Ji;Ji=Ki+4|0;q[Mi>>2]=Ji;break a}he(a,a+12|0);Ji=q[Ji>>2]}Mi=Ji;Ji=q[a>>2];q[Li+12>>2]=Mi-Ji;Ki=q[Ii+20>>2];b:{if((Ki|0)>0?1:(Ki|0)>=0?t[Ii+16>>2]<=0?0:1:0){break b}Ki=Ii+4|0;Vb(Ii,q[Ki>>2],Li+12|0,Li+16|0);Ji=q[a>>2];Mi=q[Ii+20>>2];if((Mi|0)>0?1:(Mi|0)>=0?t[Ii+16>>2]<=0?0:1:0){break b}Vb(Ii,q[Ki>>2],Ji,q[Li+12>>2]+Ji|0);Ji=q[a>>2]}q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=Ji;T=Li+16|0}function _g(a){q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a}function $g(a){var Ii=0,Ni=0,Oi=0;Ni=T-16|0;T=Ni;q[Ni+8>>2]=0;q[Ni+12>>2]=0;ah(a,Ni+8|0);q[a+24>>2]=0;q[a+28>>2]=0;Oi=a+16|0;Ii=q[a+12>>2];q[Oi>>2]=Ii;if(Ii){q[Oi>>2]=Ii;pp(Ii)}Ii=q[a>>2];if(Ii){q[a+4>>2]=Ii;pp(Ii)}T=Ni+16|0;return a}function ah(a,Pi){var Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0;Si=2;Qi=q[a+8>>2];Ri=q[a>>2];if(Qi-Ri>>3>>>0>=2){Ti=q[a+4>>2];Ui=Ti-Ri>>3;Si=Ui>>>0<2?Ui:2;if(Si){Qi=Ri;while(1){Vi=q[Pi+4>>2];q[Qi>>2]=q[Pi>>2];q[Qi+4>>2]=Vi;Qi=Qi+8|0;Si=Si+ -1|0;if(Si){continue}break}}if(Ui>>>0<2){Qi=2-Ui|0;while(1){Ri=q[Pi+4>>2];q[Ti>>2]=q[Pi>>2];q[Ti+4>>2]=Ri;Ti=Ti+8|0;Qi=Qi+ -1|0;if(Qi){continue}break}q[a+4>>2]=Ti;return}q[a+4>>2]=Ri+16;return}if(Ri){q[a+4>>2]=Ri;pp(Ri);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;Qi=0}Ri=Qi>>2;Ri=Qi>>3>>>0<268435455?Ri>>>0<2?2:Ri:536870911;if(Ri>>>0<536870912){Ri=Ri<<3;Qi=zo(Ri);q[a>>2]=Qi;q[a+4>>2]=Qi;q[a+8>>2]=Qi+Ri;while(1){Ri=q[Pi+4>>2];q[Qi>>2]=q[Pi>>2];q[Qi+4>>2]=Ri;Qi=Qi+8|0;Si=Si+ -1|0;if(Si){continue}break}q[a+4>>2]=Qi;return}To();F()}function bh(a){var Pi=0;Pi=T-16|0;T=Pi;q[Pi+8>>2]=0;q[Pi+12>>2]=0;ah(a,Pi+8|0);q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=q[a+12>>2];T=Pi+16|0}function ch(a,Wi){var Xi=0,Yi=0,Zi=0;Xi=q[a>>2];a:{if(Wi){Wi=Xi;Zi=Xi;Yi=q[Xi+12>>2];Xi=q[Xi+8>>2]+1|0;if(Xi>>>0<1){Yi=Yi+1|0}q[Zi+8>>2]=Xi;q[Wi+12>>2]=Yi;Wi=q[a+28>>2];q[a+24>>2]=q[a+24>>2]|1<>2];Xi=q[Xi>>2]+1|0;if(Xi>>>0<1){Yi=Yi+1|0}q[Zi>>2]=Xi;q[Wi+4>>2]=Yi;Wi=q[a+28>>2]}Wi=Wi+1|0;q[a+28>>2]=Wi;if((Wi|0)==32){Xi=a+16|0;Wi=q[Xi>>2];b:{if((Wi|0)!=q[a+20>>2]){q[Wi>>2]=q[a+24>>2];q[Xi>>2]=Wi+4;break b}he(a+12|0,a+24|0)}q[a+24>>2]=0;q[a+28>>2]=0}}function dh(a,Wi,_i){var $i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0;aj=q[a>>2];bj=aj;gj=aj;$i=q[aj+12>>2];dj=q[aj+8>>2];_i=_i>>>1&1431655765|_i<<1&-1431655766;_i=_i>>>2&858993459|_i<<2&-858993460;_i=_i>>>4&252645135|_i<<4&-252645136;ej=32-Wi|0;cj=Yp(_i>>>8&16711935|_i<<8&-16711936,16)>>>ej;_i=cj-(cj>>>1&1431655765)|0;_i=(_i>>>2&858993459)+(_i&858993459)|0;fj=w((_i>>>4)+_i&252645135,16843009)>>>24;_i=fj;dj=dj+_i|0;if(dj>>>0<_i>>>0){$i=$i+1|0}q[gj+8>>2]=dj;q[bj+12>>2]=$i;_i=aj;bj=Wi-fj|0;$i=bj+q[_i>>2]|0;aj=q[_i+4>>2]+(bj>>31)|0;q[_i>>2]=$i;q[_i+4>>2]=$i>>>0>>0?aj+1|0:aj;aj=a+24|0;a:{b:{c:{_i=q[a+28>>2];$i=32-_i|0;if(($i|0)>=(Wi|0)){Wi=Wi+_i|0;q[a+28>>2]=Wi;$i=-1>>>ej<<_i;_i=q[a+24>>2]&($i^-1)|$i&cj<<_i;q[a+24>>2]=_i;if((Wi|0)!=32){break a}cj=a+16|0;Wi=q[cj>>2];if((Wi|0)!=q[a+20>>2]){q[Wi>>2]=_i;q[cj>>2]=Wi+4;break c}he(a+12|0,aj);break c}bj=q[a+24>>2]&(-1<<_i^-1)|cj<<_i;q[a+24>>2]=bj;_i=q[a+16>>2];d:{if((_i|0)!=q[a+20>>2]){q[_i>>2]=bj;q[a+16>>2]=_i+4;break d}he(a+12|0,aj)}Wi=Wi-$i|0;_i=-1>>>32-Wi&cj>>>$i;break b}Wi=0;_i=0}q[a+28>>2]=Wi;q[a+24>>2]=_i}}function eh(a,Wi){var _i=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0;jj=T-32|0;T=jj;mj=jj;hj=q[a>>2];kj=q[hj>>2];_i=q[hj+4>>2];nj=+(kj>>>0)+4294967296*+(_i>>>0);_i=q[hj+12>>2]+_i|0;hj=q[hj+8>>2];kj=hj+kj|0;if(kj>>>0>>0){_i=_i+1|0}hj=!(_i|kj);nj=nj/(+((hj?1:kj)>>>0)+4294967296*+((hj?0:_i)>>>0))*256+.5;a:{if(nj<4294967296&nj>=0){_i=~~nj>>>0;break a}_i=0}ij=_i>>>0<255?_i:255;ij=!(ij&255)+ij|0;o[mj+23|0]=ij;_i=q[a+16>>2];hj=q[a+12>>2];q[jj+16>>2]=0;q[jj+8>>2]=0;q[jj+12>>2]=0;b:{c:{hj=(_i-hj<<1)- -64|0;if(hj){if((hj|0)<=-1){break c}_i=zo(hj);q[jj+8>>2]=_i;q[jj+12>>2]=_i;q[jj+16>>2]=hj+_i;while(1){o[_i|0]=0;_i=q[jj+12>>2]+1|0;q[jj+12>>2]=_i;hj=hj+ -1|0;if(hj){continue}break}oj=q[jj+8>>2]}_i=q[a+28>>2]+ -1|0;if((_i|0)<0){hj=4096;break b}hj=4096;while(1){kj=0-ij|0;pj=q[a+24>>2]&1<<_i;ij=(pj?kj:ij)&255;if(hj>>>0>=ij<<12>>>0){o[lj+oj|0]=hj;lj=lj+1|0;hj=hj>>>8}mj=256-ij|0;ij=ij<<3;Up(q[ij+14032>>2],0,hj,0);hj=((pj?0:kj&255)+hj|0)+w(mj,V+hj>>>q[ij+14036>>2])|0;_i=_i+ -1|0;if((_i|0)<0){break b}ij=r[jj+23|0];continue}}To();F()}kj=q[a+16>>2];if((kj|0)!=q[a+12>>2]){while(1){kj=kj+ -4|0;pj=q[kj>>2];ij=31;while(1){_i=r[jj+23|0];qj=0-_i|0;mj=_i;_i=ij;rj=1<<_i&pj;ij=(rj?qj:mj)&255;if(hj>>>0>=ij<<12>>>0){o[lj+oj|0]=hj;lj=lj+1|0;hj=hj>>>8}mj=256-ij|0;ij=ij<<3;Up(q[ij+14032>>2],0,hj,0);hj=((rj?0:qj&255)+hj|0)+w(mj,V+hj>>>q[ij+14036>>2])|0;ij=_i+ -1|0;if(_i){continue}break}if(q[a+12>>2]!=(kj|0)){continue}break}}_i=hj+ -4096|0;d:{e:{if(_i>>>0<=63){hj=lj+oj|0;ij=1;break e}if(_i>>>0<=16383){ij=lj+oj|0;_i=hj+12288|0;o[ij|0]=_i;hj=ij+1|0;_i=_i>>>8;ij=2;break e}if(_i>>>0>4194303){break d}ij=lj+oj|0;_i=hj+8384512|0;o[ij|0]=_i;o[ij+1|0]=_i>>>8;hj=ij+2|0;_i=_i>>>16;ij=3}o[hj|0]=_i;lj=ij+lj|0}ij=q[Wi+20>>2];if((ij|0)<0?1:(ij|0)<=0?t[Wi+16>>2]>0?0:1:0){Vb(Wi,q[Wi+4>>2],jj+23|0,jj+24|0)}td(lj,Wi);ij=q[Wi+20>>2];if((ij|0)<0?1:(ij|0)<=0?t[Wi+16>>2]>0?0:1:0){_i=Wi;ij=q[Wi+4>>2];Wi=q[jj+8>>2];Vb(_i,ij,Wi,Wi+lj|0)}q[jj+24>>2]=0;q[jj+28>>2]=0;ah(a,jj+24|0);q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=q[a+12>>2];a=q[jj+8>>2];if(a){q[jj+12>>2]=a;pp(a)}T=jj+32|0}function fh(a){var Wi=0,sj=0,tj=0,uj=0,vj=0;tj=T-16|0;T=tj;Hl(a);Wi=a+16|0;q[Wi>>2]=0;q[Wi+4>>2]=0;q[a+12>>2]=Wi;uj=Hl(a+24|0);vj=tj+8|0;q[vj>>2]=0;q[tj>>2]=0;q[tj+4>>2]=0;a=zo(32);q[tj>>2]=a;q[tj+4>>2]=20;q[tj+8>>2]=-2147483616;o[a+20|0]=0;Wi=r[10448]|r[10449]<<8|(r[10450]<<16|r[10451]<<24);o[a+16|0]=Wi;o[a+17|0]=Wi>>>8;o[a+18|0]=Wi>>>16;o[a+19|0]=Wi>>>24;Wi=r[10444]|r[10445]<<8|(r[10446]<<16|r[10447]<<24);sj=r[10440]|r[10441]<<8|(r[10442]<<16|r[10443]<<24);o[a+8|0]=sj;o[a+9|0]=sj>>>8;o[a+10|0]=sj>>>16;o[a+11|0]=sj>>>24;o[a+12|0]=Wi;o[a+13|0]=Wi>>>8;o[a+14|0]=Wi>>>16;o[a+15|0]=Wi>>>24;Wi=r[10436]|r[10437]<<8|(r[10438]<<16|r[10439]<<24);sj=r[10432]|r[10433]<<8|(r[10434]<<16|r[10435]<<24);o[a|0]=sj;o[a+1|0]=sj>>>8;o[a+2|0]=sj>>>16;o[a+3|0]=sj>>>24;o[a+4|0]=Wi;o[a+5|0]=Wi>>>8;o[a+6|0]=Wi>>>16;o[a+7|0]=Wi>>>24;Il(uj,tj,1);if(o[tj+11|0]<=-1){pp(q[tj>>2])}q[vj>>2]=0;q[tj>>2]=0;q[tj+4>>2]=0;a=zo(32);q[tj>>2]=a;q[tj+4>>2]=22;q[tj+8>>2]=-2147483616;o[a+22|0]=0;Wi=r[10471]|r[10472]<<8|(r[10473]<<16|r[10474]<<24);sj=r[10467]|r[10468]<<8|(r[10469]<<16|r[10470]<<24);o[a+14|0]=sj;o[a+15|0]=sj>>>8;o[a+16|0]=sj>>>16;o[a+17|0]=sj>>>24;o[a+18|0]=Wi;o[a+19|0]=Wi>>>8;o[a+20|0]=Wi>>>16;o[a+21|0]=Wi>>>24;Wi=r[10465]|r[10466]<<8|(r[10467]<<16|r[10468]<<24);sj=r[10461]|r[10462]<<8|(r[10463]<<16|r[10464]<<24);o[a+8|0]=sj;o[a+9|0]=sj>>>8;o[a+10|0]=sj>>>16;o[a+11|0]=sj>>>24;o[a+12|0]=Wi;o[a+13|0]=Wi>>>8;o[a+14|0]=Wi>>>16;o[a+15|0]=Wi>>>24;Wi=r[10457]|r[10458]<<8|(r[10459]<<16|r[10460]<<24);sj=r[10453]|r[10454]<<8|(r[10455]<<16|r[10456]<<24);o[a|0]=sj;o[a+1|0]=sj>>>8;o[a+2|0]=sj>>>16;o[a+3|0]=sj>>>24;o[a+4|0]=Wi;o[a+5|0]=Wi>>>8;o[a+6|0]=Wi>>>16;o[a+7|0]=Wi>>>24;Il(uj,tj,1);if(o[tj+11|0]<=-1){pp(q[tj>>2])}T=tj+16|0}function gh(a,wj,xj,yj){a=a|0;wj=wj|0;xj=xj|0;yj=yj|0;var zj=0,Aj=0;zj=T-96|0;T=zj;Aj=zh(zj+40|0,xj);hh(zj,wj,xj);Fh(Aj,zj);Ma(zj+24|0,q[zj+28>>2]);ih(zj+12|0,q[zj+16>>2]);Ma(zj,q[zj+4>>2]);Ch(a,Aj,yj);q[Aj>>2]=10364;Ma(Aj+28|0,q[Aj+32>>2]);ih(Aj+16|0,q[Aj+20>>2]);Ma(Aj+4|0,q[Aj+8>>2]);T=zj+96|0}function hh(a,wj,xj){var yj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0;Dj=T-16|0;T=Dj;Bj=Hl(a);yj=a+16|0;q[yj>>2]=0;q[yj+4>>2]=0;q[a+12>>2]=yj;yj=Hl(a+24|0);Cj=Bj;Bj=wj+4|0;if((Cj|0)!=(Bj|0)){jh(a,q[Bj>>2],wj+8|0)}Bj=wj+28|0;if((Bj|0)!=(yj|0)){jh(yj,q[Bj>>2],wj+32|0)}yj=0;q[Dj+12>>2]=0;Ej=xj+12|0;Cj=q[xj+8>>2];if((q[Ej>>2]-Cj|0)>=1){Bj=wj+20|0;while(1){wj=q[Bj>>2];a:{if(!wj){break a}Fj=q[q[(yj<<2)+Cj>>2]+56>>2];yj=Bj;while(1){Cj=q[wj+16>>2]<(Fj|0);yj=Cj?yj:wj;wj=q[(Cj<<2)+wj>>2];if(wj){continue}break}if((yj|0)==(Bj|0)|(Fj|0)>2]){break a}wj=kh(a,Dj+12|0);if((wj|0)==(yj+20|0)){break a}jh(wj,q[yj+20>>2],yj+24|0)}yj=q[Dj+12>>2]+1|0;q[Dj+12>>2]=yj;Cj=q[xj+8>>2];if((yj|0)>2]-Cj>>2){continue}break}}T=Dj+16|0}function ih(a,wj){if(wj){ih(a,q[wj>>2]);ih(a,q[wj+4>>2]);Ma(wj+20|0,q[wj+24>>2]);pp(wj)}}function jh(a,wj,xj){var Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0;a:{if(!q[a+8>>2]){break a}Hj=q[a>>2];Kj=a+4|0;q[a>>2]=Kj;q[q[Kj>>2]+8>>2]=0;q[Kj>>2]=0;q[Kj+4>>2]=0;Gj=q[Hj+4>>2];Hj=Gj?Gj:Hj;if(!Hj){break a}Oj=a+8|0;while(1){Ij=Hj;Lj=wj;b:{if((wj|0)!=(xj|0)){Gj=Ij+16|0;Go(Gj,Lj+16|0);Go(Ij+28|0,Lj+28|0);Hj=q[Ij+8>>2];c:{if(!Hj){Hj=0;break c}wj=q[Hj>>2];if((Ij|0)==(wj|0)){q[Hj>>2]=0;wj=q[Hj+4>>2];if(!wj){break c}while(1){Hj=wj;wj=q[wj>>2];if(wj){continue}wj=q[Hj+4>>2];if(wj){continue}break}break c}q[Hj+4>>2]=0;if(!wj){break c}while(1){Hj=wj;wj=q[wj>>2];if(wj){continue}wj=q[Hj+4>>2];if(wj){continue}break}}wj=q[Kj>>2];if(!wj){wj=Kj;Gj=wj;break b}Nj=q[Gj>>2];Jj=Gj;Gj=r[Ij+27|0];Mj=Gj<<24>>24<0;Nj=Mj?Nj:Jj;Mj=Mj?q[Ij+20>>2]:Gj;while(1){Jj=r[wj+27|0];Gj=Jj<<24>>24<0;d:{e:{f:{g:{Jj=Gj?q[wj+20>>2]:Jj;Pj=Jj>>>0>>0?Jj:Mj;if(Pj){Qj=wj+16|0;Gj=vn(Nj,Gj?q[Qj>>2]:Qj,Pj);if(Gj){break g}}if(Mj>>>0>>0){break f}break e}if((Gj|0)>-1){break e}}Gj=q[wj>>2];if(Gj){break d}Gj=wj;break b}Gj=q[wj+4>>2];if(Gj){break d}Gj=wj+4|0;break b}wj=Gj;continue}}while(1){wj=q[Ij+8>>2];if(wj){Ij=wj;continue}break}Ma(a,Ij);return}q[Ij+8>>2]=wj;q[Ij>>2]=0;q[Ij+4>>2]=0;q[Gj>>2]=Ij;wj=q[q[a>>2]>>2];if(wj){q[a>>2]=wj;Ij=q[Gj>>2]}th(q[Kj>>2],Ij);q[Oj>>2]=q[Oj>>2]+1;Gj=q[Lj+4>>2];h:{if(!Gj){wj=q[Lj+8>>2];if(q[wj>>2]==(Lj|0)){break h}Gj=Lj+8|0;while(1){Ij=q[Gj>>2];Gj=Ij+8|0;wj=q[Ij+8>>2];if((Ij|0)!=q[wj>>2]){continue}break}break h}while(1){wj=Gj;Gj=q[wj>>2];if(Gj){continue}break}}if(Hj){continue}break}}if((wj|0)!=(xj|0)){while(1){Hj=wj;uh(a,wj+16|0);Gj=q[wj+4>>2];i:{if(!Gj){wj=q[Hj+8>>2];if((Hj|0)==q[wj>>2]){break i}Gj=Hj+8|0;while(1){Hj=q[Gj>>2];Gj=Hj+8|0;wj=q[Hj+8>>2];if((Hj|0)!=q[wj>>2]){continue}break}break i}while(1){wj=Gj;Gj=q[wj>>2];if(Gj){continue}break}}if((wj|0)!=(xj|0)){continue}break}}}function kh(a,wj){var xj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0;Sj=T-32|0;T=Sj;Tj=a+16|0;Rj=q[Tj>>2];a:{b:{if(!Rj){break b}Vj=q[wj>>2];xj=Tj;while(1){Uj=q[Rj+16>>2]<(Vj|0);xj=Uj?xj:Rj;Rj=q[(Uj<<2)+Rj>>2];if(Rj){continue}break}if((xj|0)==(Tj|0)){break b}if((Vj|0)>=q[xj+16>>2]){break a}}Vj=Hl(Sj+16|0);wj=q[wj>>2];Uj=Sj+8|0;q[Uj>>2]=0;q[Uj+4>>2]=0;q[Sj>>2]=wj;q[Sj+4>>2]=Uj;xj=q[Vj>>2];Wj=Vj+4|0;if((xj|0)!=(Wj|0)){Xj=Sj|4;while(1){wj=xj;Rj=xj+16|0;vh(Xj,Uj,Rj,Rj);Rj=q[xj+4>>2];c:{if(!Rj){xj=q[wj+8>>2];if((wj|0)==q[xj>>2]){break c}wj=wj+8|0;while(1){Rj=q[wj>>2];wj=Rj+8|0;xj=q[Rj+8>>2];if((Rj|0)!=q[xj>>2]){continue}break}break c}while(1){xj=Rj;Rj=q[xj>>2];if(Rj){continue}break}}if((xj|0)!=(Wj|0)){continue}break}}wj=a+16|0;Rj=q[wj>>2];d:{if(Rj){Tj=q[Sj>>2];while(1){xj=q[Rj+16>>2];e:{if((Tj|0)<(xj|0)){xj=q[Rj>>2];if(xj){break e}wj=Rj;break d}if((xj|0)>=(Tj|0)){break d}wj=Rj+4|0;xj=q[Rj+4>>2];if(!xj){break d}Rj=wj}wj=Rj;Rj=xj;continue}}Rj=Tj;wj=Rj}xj=q[wj>>2];if(!xj){xj=zo(32);q[xj+16>>2]=q[Sj>>2];q[xj+20>>2]=q[Sj+4>>2];Tj=xj+24|0;Wj=q[Sj+8>>2];q[Tj>>2]=Wj;Xj=q[Sj+12>>2];q[xj+28>>2]=Xj;f:{if(!Xj){q[xj+20>>2]=Tj;break f}q[Wj+8>>2]=Tj;q[Sj+8>>2]=0;q[Sj+12>>2]=0;q[Sj+4>>2]=Uj}q[xj+8>>2]=Rj;q[xj>>2]=0;q[xj+4>>2]=0;q[wj>>2]=xj;Tj=q[q[a+12>>2]>>2];Rj=xj;g:{if(!Tj){break g}q[a+12>>2]=Tj;Rj=q[wj>>2]}th(q[a+16>>2],Rj);a=a+20|0;q[a>>2]=q[a>>2]+1}Ma(Sj|4,q[Sj+8>>2]);Ma(Vj,q[Vj+4>>2])}T=Sj+32|0;return xj+20|0}function lh(a){a=a|0;q[a>>2]=10364;Ma(a+28|0,q[a+32>>2]);ih(a+16|0,q[a+20>>2]);Ma(a+4|0,q[a+8>>2]);return a|0}function mh(a,wj,Yj,Zj){a=a|0;wj=wj|0;Yj=Yj|0;Zj=Zj|0;var _j=0,$j=0;_j=T-96|0;T=_j;$j=Bh(_j+40|0,Yj);hh(_j,wj,Yj);Fh($j,_j);Ma(_j+24|0,q[_j+28>>2]);ih(_j+12|0,q[_j+16>>2]);Ma(_j,q[_j+4>>2]);Ch(a,$j,Zj);if(!q[a>>2]){if(o[a+15|0]<=-1){pp(q[a+4>>2])}q[wj+40>>2]=q[$j+40>>2];q[wj+44>>2]=q[$j+44>>2];q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}q[$j>>2]=10364;Ma($j+28|0,q[$j+32>>2]);ih($j+16|0,q[$j+20>>2]);Ma($j+4|0,q[$j+8>>2]);T=_j+96|0}function nh(a,wj,Yj){var Zj=0,ak=0,bk=0,ck=0;bk=T-16|0;T=bk;Zj=zo(16);q[bk>>2]=Zj;q[bk+4>>2]=14;q[bk+8>>2]=-2147483632;o[Zj+14|0]=0;ck=r[10486]|r[10487]<<8|(r[10488]<<16|r[10489]<<24);ak=r[10482]|r[10483]<<8|(r[10484]<<16|r[10485]<<24);o[Zj+6|0]=ak;o[Zj+7|0]=ak>>>8;o[Zj+8|0]=ak>>>16;o[Zj+9|0]=ak>>>24;o[Zj+10|0]=ck;o[Zj+11|0]=ck>>>8;o[Zj+12|0]=ck>>>16;o[Zj+13|0]=ck>>>24;ck=r[10480]|r[10481]<<8|(r[10482]<<16|r[10483]<<24);ak=r[10476]|r[10477]<<8|(r[10478]<<16|r[10479]<<24);o[Zj|0]=ak;o[Zj+1|0]=ak>>>8;o[Zj+2|0]=ak>>>16;o[Zj+3|0]=ak>>>24;o[Zj+4|0]=ck;o[Zj+5|0]=ck>>>8;o[Zj+6|0]=ck>>>16;o[Zj+7|0]=ck>>>24;Il(a,bk,wj);if(o[bk+11|0]<=-1){pp(q[bk>>2])}wj=zo(16);q[bk>>2]=wj;q[bk+4>>2]=14;q[bk+8>>2]=-2147483632;o[wj+14|0]=0;ak=r[10501]|r[10502]<<8|(r[10503]<<16|r[10504]<<24);Zj=r[10497]|r[10498]<<8|(r[10499]<<16|r[10500]<<24);o[wj+6|0]=Zj;o[wj+7|0]=Zj>>>8;o[wj+8|0]=Zj>>>16;o[wj+9|0]=Zj>>>24;o[wj+10|0]=ak;o[wj+11|0]=ak>>>8;o[wj+12|0]=ak>>>16;o[wj+13|0]=ak>>>24;ak=r[10495]|r[10496]<<8|(r[10497]<<16|r[10498]<<24);Zj=r[10491]|r[10492]<<8|(r[10493]<<16|r[10494]<<24);o[wj|0]=Zj;o[wj+1|0]=Zj>>>8;o[wj+2|0]=Zj>>>16;o[wj+3|0]=Zj>>>24;o[wj+4|0]=ak;o[wj+5|0]=ak>>>8;o[wj+6|0]=ak>>>16;o[wj+7|0]=ak>>>24;Il(a,bk,Yj);if(o[bk+11|0]<=-1){pp(q[bk>>2])}T=bk+16|0}function oh(a,wj,Yj){var dk=0,ek=0,fk=0;dk=T-16|0;T=dk;q[dk+12>>2]=wj;wj=zo(32);q[dk>>2]=wj;q[dk+4>>2]=17;q[dk+8>>2]=-2147483616;o[wj+17|0]=0;o[wj+16|0]=r[10284];ek=r[10280]|r[10281]<<8|(r[10282]<<16|r[10283]<<24);fk=r[10276]|r[10277]<<8|(r[10278]<<16|r[10279]<<24);o[wj+8|0]=fk;o[wj+9|0]=fk>>>8;o[wj+10|0]=fk>>>16;o[wj+11|0]=fk>>>24;o[wj+12|0]=ek;o[wj+13|0]=ek>>>8;o[wj+14|0]=ek>>>16;o[wj+15|0]=ek>>>24;ek=r[10272]|r[10273]<<8|(r[10274]<<16|r[10275]<<24);fk=r[10268]|r[10269]<<8|(r[10270]<<16|r[10271]<<24);o[wj|0]=fk;o[wj+1|0]=fk>>>8;o[wj+2|0]=fk>>>16;o[wj+3|0]=fk>>>24;o[wj+4|0]=ek;o[wj+5|0]=ek>>>8;o[wj+6|0]=ek>>>16;o[wj+7|0]=ek>>>24;Il(kh(a+4|0,dk+12|0),dk,Yj);if(o[dk+11|0]<=-1){pp(q[dk>>2])}T=dk+16|0}function ph(a,wj,Yj,gk,hk,ik){var jk=0,kk=0,lk=0;jk=T-16|0;T=jk;q[jk+12>>2]=wj;wj=zo(32);q[jk>>2]=wj;q[jk+4>>2]=17;q[jk+8>>2]=-2147483616;o[wj+17|0]=0;o[wj+16|0]=r[10284];kk=r[10280]|r[10281]<<8|(r[10282]<<16|r[10283]<<24);lk=r[10276]|r[10277]<<8|(r[10278]<<16|r[10279]<<24);o[wj+8|0]=lk;o[wj+9|0]=lk>>>8;o[wj+10|0]=lk>>>16;o[wj+11|0]=lk>>>24;o[wj+12|0]=kk;o[wj+13|0]=kk>>>8;o[wj+14|0]=kk>>>16;o[wj+15|0]=kk>>>24;kk=r[10272]|r[10273]<<8|(r[10274]<<16|r[10275]<<24);lk=r[10268]|r[10269]<<8|(r[10270]<<16|r[10271]<<24);o[wj|0]=lk;o[wj+1|0]=lk>>>8;o[wj+2|0]=lk>>>16;o[wj+3|0]=lk>>>24;o[wj+4|0]=kk;o[wj+5|0]=kk>>>8;o[wj+6|0]=kk>>>16;o[wj+7|0]=kk>>>24;kk=a+4|0;Il(kh(kk,jk+12|0),jk,Yj);if(o[jk+11|0]<=-1){pp(q[jk>>2])}a=zo(32);q[jk>>2]=a;q[jk+4>>2]=19;q[jk+8>>2]=-2147483616;o[a+19|0]=0;wj=r[10301]|r[10302]<<8|(r[10303]<<16|r[10304]<<24);o[a+15|0]=wj;o[a+16|0]=wj>>>8;o[a+17|0]=wj>>>16;o[a+18|0]=wj>>>24;wj=r[10298]|r[10299]<<8|(r[10300]<<16|r[10301]<<24);Yj=r[10294]|r[10295]<<8|(r[10296]<<16|r[10297]<<24);o[a+8|0]=Yj;o[a+9|0]=Yj>>>8;o[a+10|0]=Yj>>>16;o[a+11|0]=Yj>>>24;o[a+12|0]=wj;o[a+13|0]=wj>>>8;o[a+14|0]=wj>>>16;o[a+15|0]=wj>>>24;wj=r[10290]|r[10291]<<8|(r[10292]<<16|r[10293]<<24);Yj=r[10286]|r[10287]<<8|(r[10288]<<16|r[10289]<<24);o[a|0]=Yj;o[a+1|0]=Yj>>>8;o[a+2|0]=Yj>>>16;o[a+3|0]=Yj>>>24;o[a+4|0]=wj;o[a+5|0]=wj>>>8;o[a+6|0]=wj>>>16;o[a+7|0]=wj>>>24;qh(kh(kk,jk+12|0),jk,hk,gk);if(o[jk+11|0]<=-1){pp(q[jk>>2])}a=zo(32);q[jk>>2]=a;q[jk+4>>2]=18;q[jk+8>>2]=-2147483616;o[a+18|0]=0;wj=r[10322]|r[10323]<<8;o[a+16|0]=wj;o[a+17|0]=wj>>>8;wj=r[10318]|r[10319]<<8|(r[10320]<<16|r[10321]<<24);Yj=r[10314]|r[10315]<<8|(r[10316]<<16|r[10317]<<24);o[a+8|0]=Yj;o[a+9|0]=Yj>>>8;o[a+10|0]=Yj>>>16;o[a+11|0]=Yj>>>24;o[a+12|0]=wj;o[a+13|0]=wj>>>8;o[a+14|0]=wj>>>16;o[a+15|0]=wj>>>24;wj=r[10310]|r[10311]<<8|(r[10312]<<16|r[10313]<<24);Yj=r[10306]|r[10307]<<8|(r[10308]<<16|r[10309]<<24);o[a|0]=Yj;o[a+1|0]=Yj>>>8;o[a+2|0]=Yj>>>16;o[a+3|0]=Yj>>>24;o[a+4|0]=wj;o[a+5|0]=wj>>>8;o[a+6|0]=wj>>>16;o[a+7|0]=wj>>>24;Jl(kh(kk,jk+12|0),jk,ik);if(o[jk+11|0]<=-1){pp(q[jk>>2])}T=jk+16|0}function qh(a,wj,Yj,gk){var hk=0,ik=0,mk=0,nk=0;hk=T-48|0;T=hk;q[hk+24>>2]=0;q[hk+16>>2]=0;q[hk+20>>2]=0;if((gk|0)>=1){while(1){if(ik){No(hk+16|0,10506,wn(10506))}Ro(hk,u[(ik<<2)+Yj>>2]);mk=r[hk+11|0];nk=mk<<24>>24<0;No(hk+16|0,nk?q[hk>>2]:hk,nk?q[hk+4>>2]:mk);if(o[hk+11|0]<=-1){pp(q[hk>>2])}ik=ik+1|0;if((ik|0)!=(gk|0)){continue}break}}q[hk+40>>2]=wj;yh(hk,a,wj,hk+40|0);Go(q[hk>>2]+28|0,hk+16|0);if(o[hk+27|0]<0){pp(q[hk+16>>2])}T=hk+48|0}function rh(a,wj){var Yj=0,gk=0,ok=0,pk=0;pk=T-16|0;T=pk;Yj=zo(16);q[pk>>2]=Yj;q[pk+4>>2]=15;q[pk+8>>2]=-2147483632;o[Yj+15|0]=0;gk=r[10520]|r[10521]<<8|(r[10522]<<16|r[10523]<<24);ok=r[10516]|r[10517]<<8|(r[10518]<<16|r[10519]<<24);o[Yj+7|0]=ok;o[Yj+8|0]=ok>>>8;o[Yj+9|0]=ok>>>16;o[Yj+10|0]=ok>>>24;o[Yj+11|0]=gk;o[Yj+12|0]=gk>>>8;o[Yj+13|0]=gk>>>16;o[Yj+14|0]=gk>>>24;gk=r[10513]|r[10514]<<8|(r[10515]<<16|r[10516]<<24);ok=r[10509]|r[10510]<<8|(r[10511]<<16|r[10512]<<24);o[Yj|0]=ok;o[Yj+1|0]=ok>>>8;o[Yj+2|0]=ok>>>16;o[Yj+3|0]=ok>>>24;o[Yj+4|0]=gk;o[Yj+5|0]=gk>>>8;o[Yj+6|0]=gk>>>16;o[Yj+7|0]=gk>>>24;Il(a+4|0,pk,wj);if(o[pk+11|0]<=-1){pp(q[pk>>2])}T=pk+16|0}function sh(a){a=a|0;q[a>>2]=10364;Ma(a+28|0,q[a+32>>2]);ih(a+16|0,q[a+20>>2]);Ma(a+4|0,q[a+8>>2]);pp(a)}function th(a,wj){var qk=0,rk=0,sk=0;qk=(a|0)==(wj|0);o[wj+12|0]=qk;a:{if(qk){break a}while(1){rk=q[wj+8>>2];if(r[rk+12|0]){break a}b:{qk=q[rk+8>>2];sk=q[qk>>2];if((sk|0)==(rk|0)){sk=q[qk+4>>2];if(!(!sk|r[sk+12|0])){break b}c:{if(q[rk>>2]==(wj|0)){wj=rk;break c}wj=q[rk+4>>2];sk=q[wj>>2];q[rk+4>>2]=sk;a=wj;if(sk){q[sk+8>>2]=rk;qk=q[rk+8>>2]}q[a+8>>2]=qk;a=q[rk+8>>2];q[((rk|0)==q[a>>2]?a:a+4|0)>>2]=wj;q[wj>>2]=rk;q[rk+8>>2]=wj;qk=q[wj+8>>2]}o[wj+12|0]=1;o[qk+12|0]=0;a=q[qk>>2];wj=q[a+4>>2];q[qk>>2]=wj;if(wj){q[wj+8>>2]=qk}q[a+8>>2]=q[qk+8>>2];wj=q[qk+8>>2];q[(q[wj>>2]==(qk|0)?wj:wj+4|0)>>2]=a;q[a+4>>2]=qk;q[qk+8>>2]=a;return}if(!(r[sk+12|0]|!sk)){break b}d:{if(q[rk>>2]!=(wj|0)){wj=rk;break d}sk=q[wj+4>>2];q[rk>>2]=sk;a=wj;if(sk){q[sk+8>>2]=rk;qk=q[rk+8>>2]}q[a+8>>2]=qk;a=q[rk+8>>2];q[((rk|0)==q[a>>2]?a:a+4|0)>>2]=wj;q[wj+4>>2]=rk;q[rk+8>>2]=wj;qk=q[wj+8>>2]}o[wj+12|0]=1;o[qk+12|0]=0;a=q[qk+4>>2];wj=q[a>>2];q[qk+4>>2]=wj;if(wj){q[wj+8>>2]=qk}q[a+8>>2]=q[qk+8>>2];wj=q[qk+8>>2];q[(q[wj>>2]==(qk|0)?wj:wj+4|0)>>2]=a;q[a>>2]=qk;q[qk+8>>2]=a;break a}wj=sk+12|0;o[rk+12|0]=1;o[qk+12|0]=(a|0)==(qk|0);o[wj|0]=1;wj=qk;if((wj|0)!=(a|0)){continue}break}}}function uh(a,wj){var tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0;uk=zo(40);vk=uk+16|0;Do(vk,wj);Do(uk+28|0,wj+12|0);tk=a+4|0;wj=q[tk>>2];a:{if(wj){wk=r[uk+27|0];tk=wk<<24>>24<0;wk=tk?q[uk+20>>2]:wk;zk=tk?q[uk+16>>2]:vk;while(1){vk=r[wj+27|0];tk=vk<<24>>24<0;b:{c:{d:{e:{vk=tk?q[wj+20>>2]:vk;xk=vk>>>0>>0?vk:wk;if(xk){yk=wj+16|0;tk=vn(zk,tk?q[yk>>2]:yk,xk);if(tk){break e}}if(wk>>>0>>0){break d}break c}if((tk|0)>-1){break c}}tk=q[wj>>2];if(tk){break b}tk=wj;break a}tk=q[wj+4>>2];if(tk){break b}tk=wj+4|0;break a}wj=tk;continue}}wj=tk}q[uk+8>>2]=wj;q[uk>>2]=0;q[uk+4>>2]=0;q[tk>>2]=uk;wj=q[q[a>>2]>>2];if(wj){q[a>>2]=wj;uk=q[tk>>2]}th(q[a+4>>2],uk);a=a+8|0;q[a>>2]=q[a>>2]+1}function vh(a,wj,Ak,Bk){var Ck=0;Ck=T-16|0;T=Ck;Ak=wh(a,wj,Ck+12|0,Ck+8|0,Ak);if(!q[Ak>>2]){wj=zo(40);Do(wj+16|0,Bk);Do(wj+28|0,Bk+12|0);q[wj+8>>2]=q[Ck+12>>2];q[wj>>2]=0;q[wj+4>>2]=0;q[Ak>>2]=wj;Bk=wj;wj=q[q[a>>2]>>2];if(wj){q[a>>2]=wj;Bk=q[Ak>>2]}th(q[a+4>>2],Bk);a=a+8|0;q[a>>2]=q[a>>2]+1}T=Ck+16|0}function wh(a,wj,Ak,Bk,Dk){var Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0;a:{b:{c:{d:{e:{Mk=a+4|0;f:{if((Mk|0)==(wj|0)){break f}Ek=wj+16|0;Gk=r[wj+27|0];Nk=Gk<<24>>24;Fk=(Nk|0)<0;Hk=r[Dk+11|0];Ik=Hk<<24>>24;Jk=(Ik|0)<0;Kk=Fk?q[wj+20>>2]:Gk;Hk=Jk?q[Dk+4>>2]:Hk;Lk=Kk>>>0>>0;g:{Gk=Lk?Kk:Hk;if(Gk){Jk=Jk?q[Dk>>2]:Dk;Fk=Fk?q[Ek>>2]:Ek;Ok=vn(Jk,Fk,Gk);if(Ok){break g}}if(Hk>>>0>>0){break f}if(!Gk){break d}Jk=(Ik|0)<0?q[Dk>>2]:Dk;Fk=(Nk|0)<0?q[Ek>>2]:Ek;break e}if((Ok|0)>-1){break e}}Gk=q[wj>>2];h:{i:{if(q[a>>2]==(wj|0)){Ek=wj;break i}j:{if(!Gk){Bk=wj;while(1){Ek=q[Bk+8>>2];Hk=q[Ek>>2]==(Bk|0);Bk=Ek;if(Hk){continue}break}break j}Bk=Gk;while(1){Ek=Bk;Bk=q[Ek+4>>2];if(Bk){continue}break}}Fk=r[Dk+11|0];Bk=Fk<<24>>24<0;Ik=r[Ek+27|0];Hk=Ik<<24>>24<0;k:{Fk=Bk?q[Dk+4>>2]:Fk;Ik=Hk?q[Ek+20>>2]:Ik;Jk=Fk>>>0>>0?Fk:Ik;if(Jk){Kk=Ek+16|0;Bk=vn(Hk?q[Kk>>2]:Kk,Bk?q[Dk>>2]:Dk,Jk);if(Bk){break k}}if(Ik>>>0>>0){break i}break h}if((Bk|0)>-1){break h}}if(!Gk){q[Ak>>2]=wj;return wj}q[Ak>>2]=Ek;return Ek+4|0}return xh(a,Ak,Dk)}Ek=vn(Fk,Jk,Gk);if(Ek){break c}}if(Lk){break b}break a}if((Ek|0)>-1){break a}}Jk=wj+4|0;Gk=q[Jk>>2];l:{if(Gk){Ek=Gk;while(1){Bk=Ek;Ek=q[Ek>>2];if(Ek){continue}break}break l}Bk=q[wj+8>>2];if(q[Bk>>2]==(wj|0)){break l}Ek=wj+8|0;while(1){Fk=q[Ek>>2];Ek=Fk+8|0;Bk=q[Fk+8>>2];if((Fk|0)!=q[Bk>>2]){continue}break}}m:{n:{if((Bk|0)==(Mk|0)){break n}Fk=r[Bk+27|0];Ek=Fk<<24>>24<0;o:{Fk=Ek?q[Bk+20>>2]:Fk;Kk=Fk>>>0>>0?Fk:Hk;if(Kk){Lk=(Ik|0)<0?q[Dk>>2]:Dk;Ik=Bk+16|0;Ek=vn(Lk,Ek?q[Ik>>2]:Ik,Kk);if(Ek){break o}}if(Hk>>>0>>0){break n}break m}if((Ek|0)>-1){break m}}if(!Gk){q[Ak>>2]=wj;return Jk}q[Ak>>2]=Bk;return Bk}return xh(a,Ak,Dk)}q[Ak>>2]=wj;q[Bk>>2]=wj;return Bk}function xh(a,wj,Ak){var Bk=0,Dk=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0;a:{Bk=a+4|0;a=q[Bk>>2];if(a){Pk=r[Ak+11|0];Qk=Pk<<24>>24<0;Pk=Qk?q[Ak+4>>2]:Pk;Tk=Qk?q[Ak>>2]:Ak;while(1){Ak=a+16|0;Dk=r[a+27|0];Qk=Dk<<24>>24<0;Rk=Qk?q[a+20>>2]:Dk;Uk=Rk>>>0>>0;b:{c:{d:{e:{f:{g:{h:{Dk=Uk?Rk:Pk;if(Dk){Sk=Qk?q[Ak>>2]:Ak;Vk=vn(Tk,Sk,Dk);if(Vk){break h}}if(Pk>>>0>>0){break g}if(!Dk){break e}Sk=Qk?q[Ak>>2]:Ak;break f}if((Vk|0)>-1){break f}}Ak=q[a>>2];if(Ak){break b}q[wj>>2]=a;return a}Ak=vn(Sk,Tk,Dk);if(Ak){break d}}if(Uk){break c}break a}if((Ak|0)>-1){break a}}Bk=a+4|0;Ak=q[a+4>>2];if(!Ak){break a}a=Bk}Bk=a;a=Ak;continue}}q[wj>>2]=Bk;return Bk}q[wj>>2]=a;return Bk}function yh(a,wj,Ak,Wk){var Xk=0,Yk=0,Zk=0,_k=0;Xk=T-16|0;T=Xk;_k=a;Yk=xh(wj,Xk+12|0,Ak);Ak=q[Yk>>2];if(Ak){wj=0}else{Ak=zo(40);Do(Ak+16|0,q[Wk>>2]);q[Ak+36>>2]=0;q[Ak+28>>2]=0;q[Ak+32>>2]=0;q[Ak+8>>2]=q[Xk+12>>2];q[Ak>>2]=0;q[Ak+4>>2]=0;q[Yk>>2]=Ak;Wk=Ak;Zk=q[q[wj>>2]>>2];if(Zk){q[wj>>2]=Zk;Wk=q[Yk>>2]}th(q[wj+4>>2],Wk);wj=wj+8|0;q[wj>>2]=q[wj>>2]+1;wj=1}o[_k+4|0]=wj;q[a>>2]=Ak;T=Xk+16|0}function zh(a,wj){q[a>>2]=10364;Ah(a+4|0);q[a+40>>2]=0;q[a+44>>2]=0;q[a+52>>2]=0;q[a+48>>2]=wj;q[a>>2]=10536;return a}function Ah(a){var wj=0,Ak=0,Wk=0,$k=0,al=0;Wk=T-16|0;T=Wk;Hl(a);wj=a+16|0;q[wj>>2]=0;q[wj+4>>2]=0;q[a+12>>2]=wj;$k=Hl(a+24|0);al=Wk+8|0;q[al>>2]=0;q[Wk>>2]=0;q[Wk+4>>2]=0;a=zo(32);q[Wk>>2]=a;q[Wk+4>>2]=20;q[Wk+8>>2]=-2147483616;o[a+20|0]=0;wj=r[10720]|r[10721]<<8|(r[10722]<<16|r[10723]<<24);o[a+16|0]=wj;o[a+17|0]=wj>>>8;o[a+18|0]=wj>>>16;o[a+19|0]=wj>>>24;wj=r[10716]|r[10717]<<8|(r[10718]<<16|r[10719]<<24);Ak=r[10712]|r[10713]<<8|(r[10714]<<16|r[10715]<<24);o[a+8|0]=Ak;o[a+9|0]=Ak>>>8;o[a+10|0]=Ak>>>16;o[a+11|0]=Ak>>>24;o[a+12|0]=wj;o[a+13|0]=wj>>>8;o[a+14|0]=wj>>>16;o[a+15|0]=wj>>>24;wj=r[10708]|r[10709]<<8|(r[10710]<<16|r[10711]<<24);Ak=r[10704]|r[10705]<<8|(r[10706]<<16|r[10707]<<24);o[a|0]=Ak;o[a+1|0]=Ak>>>8;o[a+2|0]=Ak>>>16;o[a+3|0]=Ak>>>24;o[a+4|0]=wj;o[a+5|0]=wj>>>8;o[a+6|0]=wj>>>16;o[a+7|0]=wj>>>24;Il($k,Wk,1);if(o[Wk+11|0]<=-1){pp(q[Wk>>2])}q[al>>2]=0;q[Wk>>2]=0;q[Wk+4>>2]=0;a=zo(32);q[Wk>>2]=a;q[Wk+4>>2]=22;q[Wk+8>>2]=-2147483616;o[a+22|0]=0;wj=r[10743]|r[10744]<<8|(r[10745]<<16|r[10746]<<24);Ak=r[10739]|r[10740]<<8|(r[10741]<<16|r[10742]<<24);o[a+14|0]=Ak;o[a+15|0]=Ak>>>8;o[a+16|0]=Ak>>>16;o[a+17|0]=Ak>>>24;o[a+18|0]=wj;o[a+19|0]=wj>>>8;o[a+20|0]=wj>>>16;o[a+21|0]=wj>>>24;wj=r[10737]|r[10738]<<8|(r[10739]<<16|r[10740]<<24);Ak=r[10733]|r[10734]<<8|(r[10735]<<16|r[10736]<<24);o[a+8|0]=Ak;o[a+9|0]=Ak>>>8;o[a+10|0]=Ak>>>16;o[a+11|0]=Ak>>>24;o[a+12|0]=wj;o[a+13|0]=wj>>>8;o[a+14|0]=wj>>>16;o[a+15|0]=wj>>>24;wj=r[10729]|r[10730]<<8|(r[10731]<<16|r[10732]<<24);Ak=r[10725]|r[10726]<<8|(r[10727]<<16|r[10728]<<24);o[a|0]=Ak;o[a+1|0]=Ak>>>8;o[a+2|0]=Ak>>>16;o[a+3|0]=Ak>>>24;o[a+4|0]=wj;o[a+5|0]=wj>>>8;o[a+6|0]=wj>>>16;o[a+7|0]=wj>>>24;Il($k,Wk,1);if(o[Wk+11|0]<=-1){pp(q[Wk>>2])}T=Wk+16|0}function Bh(a,bl){q[a>>2]=10364;Ah(a+4|0);q[a+40>>2]=0;q[a+44>>2]=0;q[a+52>>2]=bl;q[a+48>>2]=bl;q[a>>2]=10536;return a}function Ch(a,bl,cl){var dl=0,el=0,fl=0;el=T-16|0;T=el;dl=q[bl+48>>2];a:{if(!dl){bl=zo(32);q[el>>2]=bl;q[el+4>>2]=23;q[el+8>>2]=-2147483616;o[bl+23|0]=0;cl=r[10563]|r[10564]<<8|(r[10565]<<16|r[10566]<<24);dl=r[10559]|r[10560]<<8|(r[10561]<<16|r[10562]<<24);o[bl+15|0]=dl;o[bl+16|0]=dl>>>8;o[bl+17|0]=dl>>>16;o[bl+18|0]=dl>>>24;o[bl+19|0]=cl;o[bl+20|0]=cl>>>8;o[bl+21|0]=cl>>>16;o[bl+22|0]=cl>>>24;cl=r[10556]|r[10557]<<8|(r[10558]<<16|r[10559]<<24);dl=r[10552]|r[10553]<<8|(r[10554]<<16|r[10555]<<24);o[bl+8|0]=dl;o[bl+9|0]=dl>>>8;o[bl+10|0]=dl>>>16;o[bl+11|0]=dl>>>24;o[bl+12|0]=cl;o[bl+13|0]=cl>>>8;o[bl+14|0]=cl>>>16;o[bl+15|0]=cl>>>24;cl=r[10548]|r[10549]<<8|(r[10550]<<16|r[10551]<<24);dl=r[10544]|r[10545]<<8|(r[10546]<<16|r[10547]<<24);o[bl|0]=dl;o[bl+1|0]=dl>>>8;o[bl+2|0]=dl>>>16;o[bl+3|0]=dl>>>24;o[bl+4|0]=cl;o[bl+5|0]=cl>>>8;o[bl+6|0]=cl>>>16;o[bl+7|0]=cl>>>24;q[a>>2]=-1;Do(a+4|0,el);if(o[el+11|0]>-1){break a}pp(q[el>>2]);break a}fl=q[bl+52>>2];if(!fl){Dh(a,bl,dl,cl);break a}Eh(a,bl,fl,cl)}T=el+16|0}function Dh(a,bl,cl,gl){var jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0;ll=T-16|0;T=ll;q[ll+8>>2]=0;q[ll>>2]=0;q[ll+4>>2]=0;jl=zo(16);q[ll>>2]=jl;q[ll+4>>2]=15;q[ll+8>>2]=-2147483632;o[jl+15|0]=0;ml=r[10579]|r[10580]<<8|(r[10581]<<16|r[10582]<<24);kl=r[10575]|r[10576]<<8|(r[10577]<<16|r[10578]<<24);o[jl+7|0]=kl;o[jl+8|0]=kl>>>8;o[jl+9|0]=kl>>>16;o[jl+10|0]=kl>>>24;o[jl+11|0]=ml;o[jl+12|0]=ml>>>8;o[jl+13|0]=ml>>>16;o[jl+14|0]=ml>>>24;ml=r[10572]|r[10573]<<8|(r[10574]<<16|r[10575]<<24);kl=r[10568]|r[10569]<<8|(r[10570]<<16|r[10571]<<24);o[jl|0]=kl;o[jl+1|0]=kl>>>8;o[jl+2|0]=kl>>>16;o[jl+3|0]=kl>>>24;o[jl+4|0]=ml;o[jl+5|0]=ml>>>8;o[jl+6|0]=ml>>>16;o[jl+7|0]=ml>>>24;ol=bl+4|0;ql=Ll(ol,ll,-1);if(o[ll+11|0]<=-1){pp(q[ll>>2])}a:{b:{c:{d:{jl=ql+1|0;if(jl>>>0>1){break d}if(!(jl-1)){break c}if((Jd(ol)|0)!=10){break d}break c}e:{rl=cl+12|0;jl=q[rl>>2];kl=q[cl+8>>2];if((jl-kl|0)>=1){ml=bl+20|0;while(1){nl=q[q[(pl<<2)+kl>>2]+28>>2];if(nl+ -1>>>0>=6){if((nl|0)!=9){break e}q[ll+8>>2]=0;q[ll>>2]=0;q[ll+4>>2]=0;jl=zo(32);q[ll>>2]=jl;q[ll+4>>2]=17;q[ll+8>>2]=-2147483616;o[jl+17|0]=0;o[jl+16|0]=r[10600];kl=r[10596]|r[10597]<<8|(r[10598]<<16|r[10599]<<24);nl=r[10592]|r[10593]<<8|(r[10594]<<16|r[10595]<<24);o[jl+8|0]=nl;o[jl+9|0]=nl>>>8;o[jl+10|0]=nl>>>16;o[jl+11|0]=nl>>>24;o[jl+12|0]=kl;o[jl+13|0]=kl>>>8;o[jl+14|0]=kl>>>16;o[jl+15|0]=kl>>>24;kl=r[10588]|r[10589]<<8|(r[10590]<<16|r[10591]<<24);nl=r[10584]|r[10585]<<8|(r[10586]<<16|r[10587]<<24);o[jl|0]=nl;o[jl+1|0]=nl>>>8;o[jl+2|0]=nl>>>16;o[jl+3|0]=nl>>>24;o[jl+4|0]=kl;o[jl+5|0]=kl>>>8;o[jl+6|0]=kl>>>16;o[jl+7|0]=kl>>>24;f:{g:{jl=ml;kl=q[jl>>2];if(!kl){break g}while(1){nl=q[kl+16>>2];jl=(nl|0)<0?jl:kl;kl=q[(nl>>>29&4)+kl>>2];if(kl){continue}break}if((jl|0)==(ml|0)|q[jl+16>>2]>0){break g}jl=jl+20|0;if(!Cd(jl,ll)){break g}jl=Ll(jl,ll,-1);break f}jl=Ll(ol,ll,-1)}if(o[ll+11|0]<=-1){pp(q[ll>>2])}if((jl|0)<1){break e}kl=q[cl+8>>2];jl=q[rl>>2]}pl=pl+1|0;if((pl|0)>2){continue}break}}kl=zo(56);jl=kl;q[jl>>2]=0;q[jl+4>>2]=0;q[jl+48>>2]=0;q[jl+52>>2]=0;q[jl+40>>2]=0;q[jl+44>>2]=0;q[jl+32>>2]=0;q[jl+36>>2]=0;q[jl+24>>2]=0;q[jl+28>>2]=0;q[jl+16>>2]=0;q[jl+20>>2]=0;q[jl+8>>2]=0;q[jl+12>>2]=0;ml=13816;jl=hl(jl);break b}if((ql|0)==1){q[ll+8>>2]=0;q[ll>>2]=0;q[ll+4>>2]=0;bl=zo(32);q[ll>>2]=bl;q[ll+4>>2]=24;q[ll+8>>2]=-2147483616;o[bl+24|0]=0;cl=r[10622]|r[10623]<<8|(r[10624]<<16|r[10625]<<24);gl=r[10618]|r[10619]<<8|(r[10620]<<16|r[10621]<<24);o[bl+16|0]=gl;o[bl+17|0]=gl>>>8;o[bl+18|0]=gl>>>16;o[bl+19|0]=gl>>>24;o[bl+20|0]=cl;o[bl+21|0]=cl>>>8;o[bl+22|0]=cl>>>16;o[bl+23|0]=cl>>>24;cl=r[10614]|r[10615]<<8|(r[10616]<<16|r[10617]<<24);gl=r[10610]|r[10611]<<8|(r[10612]<<16|r[10613]<<24);o[bl+8|0]=gl;o[bl+9|0]=gl>>>8;o[bl+10|0]=gl>>>16;o[bl+11|0]=gl>>>24;o[bl+12|0]=cl;o[bl+13|0]=cl>>>8;o[bl+14|0]=cl>>>16;o[bl+15|0]=cl>>>24;cl=r[10606]|r[10607]<<8|(r[10608]<<16|r[10609]<<24);gl=r[10602]|r[10603]<<8|(r[10604]<<16|r[10605]<<24);o[bl|0]=gl;o[bl+1|0]=gl>>>8;o[bl+2|0]=gl>>>16;o[bl+3|0]=gl>>>24;o[bl+4|0]=cl;o[bl+5|0]=cl>>>8;o[bl+6|0]=cl>>>16;o[bl+7|0]=cl>>>24;q[a>>2]=-1;Do(a+4|0,ll);if(o[ll+11|0]>-1){break a}pp(q[ll>>2]);break a}}kl=zo(56);jl=kl;q[jl>>2]=0;q[jl+4>>2]=0;q[jl+48>>2]=0;q[jl+52>>2]=0;q[jl+40>>2]=0;q[jl+44>>2]=0;q[jl+32>>2]=0;q[jl+36>>2]=0;q[jl+24>>2]=0;q[jl+28>>2]=0;q[jl+16>>2]=0;q[jl+20>>2]=0;q[jl+8>>2]=0;q[jl+12>>2]=0;ml=13924;jl=hl(jl)}q[kl>>2]=ml;Tb(jl,cl);il(a,jl,ol,gl);if(!q[a>>2]){if(o[a+15|0]<=-1){pp(q[a+4>>2])}cl=q[kl+52>>2];q[bl+44>>2]=0;q[bl+40>>2]=cl;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}n[q[q[kl>>2]+4>>2]](jl)}T=ll+16|0}function Eh(a,bl,cl,gl){var hl=0,sl=0,tl=0,ul=0;tl=T-16|0;T=tl;q[tl+8>>2]=0;q[tl>>2]=0;q[tl+4>>2]=0;hl=zo(16);q[tl>>2]=hl;q[tl+4>>2]=15;q[tl+8>>2]=-2147483632;o[hl+15|0]=0;sl=r[10579]|r[10580]<<8|(r[10581]<<16|r[10582]<<24);ul=r[10575]|r[10576]<<8|(r[10577]<<16|r[10578]<<24);o[hl+7|0]=ul;o[hl+8|0]=ul>>>8;o[hl+9|0]=ul>>>16;o[hl+10|0]=ul>>>24;o[hl+11|0]=sl;o[hl+12|0]=sl>>>8;o[hl+13|0]=sl>>>16;o[hl+14|0]=sl>>>24;sl=r[10572]|r[10573]<<8|(r[10574]<<16|r[10575]<<24);ul=r[10568]|r[10569]<<8|(r[10570]<<16|r[10571]<<24);o[hl|0]=ul;o[hl+1|0]=ul>>>8;o[hl+2|0]=ul>>>16;o[hl+3|0]=ul>>>24;o[hl+4|0]=sl;o[hl+5|0]=sl>>>8;o[hl+6|0]=sl>>>16;o[hl+7|0]=sl>>>24;sl=bl+4|0;hl=Ll(sl,tl,-1);if(o[tl+11|0]<=-1){pp(q[tl>>2])}a:{b:{hl=hl+1|0;if(hl>>>0>2){break b}c:{switch(hl-1|0){default:if((Jd(sl)|0)==10){break b}break;case 0:break b;case 1:break c}}hl=zo(68);Xk(hl);q[hl+64>>2]=0;q[hl>>2]=10980;break a}hl=zo(64);Xk(hl);q[hl>>2]=13252}q[hl+56>>2]=cl;Tb(hl,cl);il(a,hl,sl,gl);if(!q[a>>2]){if(o[a+15|0]<=-1){pp(q[a+4>>2])}q[bl+40>>2]=q[hl+52>>2];q[bl+44>>2]=q[hl+60>>2];q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}n[q[q[hl>>2]+4>>2]](hl);T=tl+16|0}function Fh(a,bl){var cl=0;cl=a+4|0;if((cl|0)!=(bl|0)){jh(cl,q[bl>>2],bl+4|0);Gh(a+16|0,q[bl+12>>2],bl+16|0);jh(a+28|0,q[bl+24>>2],bl+28|0)}}function Gh(a,bl,gl){var il=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0;zl=T-16|0;T=zl;a:{b:{if(!q[a+8>>2]){break b}il=q[a>>2];yl=a+4|0;q[a>>2]=yl;q[q[yl>>2]+8>>2]=0;q[yl>>2]=0;q[yl+4>>2]=0;vl=q[il+4>>2];il=vl?vl:il;if(!il){break b}Al=a+8|0;while(1){xl=il;wl=bl;c:{if((bl|0)!=(gl|0)){q[xl+16>>2]=q[wl+16>>2];if((wl|0)!=(xl|0)){jh(xl+20|0,q[wl+20>>2],wl+24|0)}il=q[xl+8>>2];d:{if(!il){il=0;break d}bl=q[il>>2];if((xl|0)==(bl|0)){q[il>>2]=0;bl=q[il+4>>2];if(!bl){break d}while(1){il=bl;bl=q[bl>>2];if(bl){continue}bl=q[il+4>>2];if(bl){continue}break}break d}q[il+4>>2]=0;if(!bl){break d}while(1){il=bl;bl=q[bl>>2];if(bl){continue}bl=q[il+4>>2];if(bl){continue}break}}bl=q[yl>>2];if(!bl){bl=yl;vl=bl;break c}Bl=q[xl+16>>2];while(1){e:{if((Bl|0)>2]){vl=q[bl>>2];if(vl){break e}vl=bl;break c}vl=q[bl+4>>2];if(vl){break e}vl=bl+4|0;break c}bl=vl;continue}}while(1){bl=q[xl+8>>2];if(bl){xl=bl;continue}break}ih(a,xl);break a}q[xl+8>>2]=bl;q[xl>>2]=0;q[xl+4>>2]=0;q[vl>>2]=xl;bl=q[q[a>>2]>>2];if(bl){q[a>>2]=bl;xl=q[vl>>2]}th(q[a+4>>2],xl);q[Al>>2]=q[Al>>2]+1;vl=q[wl+4>>2];f:{if(!vl){bl=q[wl+8>>2];if((wl|0)==q[bl>>2]){break f}wl=wl+8|0;while(1){vl=q[wl>>2];wl=vl+8|0;bl=q[vl+8>>2];if((vl|0)!=q[bl>>2]){continue}break}break f}while(1){bl=vl;vl=q[bl>>2];if(vl){continue}break}}if(il){continue}break}}if((bl|0)==(gl|0)){break a}xl=a+4|0;yl=a+8|0;while(1){vl=bl;Lh(zl,a,bl+16|0);wl=q[zl>>2];g:{bl=q[xl>>2];if(!bl){bl=xl;il=bl;break g}Al=q[wl+16>>2];while(1){h:{if((Al|0)>2]){il=q[bl>>2];if(il){break h}il=bl;break g}il=q[bl+4>>2];if(il){break h}il=bl+4|0;break g}bl=il;continue}}q[wl+8>>2]=bl;q[wl>>2]=0;q[wl+4>>2]=0;q[il>>2]=wl;bl=q[q[a>>2]>>2];if(bl){q[a>>2]=bl;wl=q[il>>2]}th(q[a+4>>2],wl);q[yl>>2]=q[yl>>2]+1;il=q[vl+4>>2];i:{if(!il){bl=q[vl+8>>2];if((vl|0)==q[bl>>2]){break i}vl=vl+8|0;while(1){il=q[vl>>2];vl=il+8|0;bl=q[il+8>>2];if((il|0)!=q[bl>>2]){continue}break}break i}while(1){bl=il;il=q[bl>>2];if(il){continue}break}}if((bl|0)!=(gl|0)){continue}break}}T=zl+16|0}function Hh(a,bl,gl){var Cl=0,Dl=0,El=0,Fl=0;El=T-16|0;T=El;Cl=zo(16);q[El>>2]=Cl;q[El+4>>2]=14;q[El+8>>2]=-2147483632;o[Cl+14|0]=0;Fl=r[10758]|r[10759]<<8|(r[10760]<<16|r[10761]<<24);Dl=r[10754]|r[10755]<<8|(r[10756]<<16|r[10757]<<24);o[Cl+6|0]=Dl;o[Cl+7|0]=Dl>>>8;o[Cl+8|0]=Dl>>>16;o[Cl+9|0]=Dl>>>24;o[Cl+10|0]=Fl;o[Cl+11|0]=Fl>>>8;o[Cl+12|0]=Fl>>>16;o[Cl+13|0]=Fl>>>24;Fl=r[10752]|r[10753]<<8|(r[10754]<<16|r[10755]<<24);Dl=r[10748]|r[10749]<<8|(r[10750]<<16|r[10751]<<24);o[Cl|0]=Dl;o[Cl+1|0]=Dl>>>8;o[Cl+2|0]=Dl>>>16;o[Cl+3|0]=Dl>>>24;o[Cl+4|0]=Fl;o[Cl+5|0]=Fl>>>8;o[Cl+6|0]=Fl>>>16;o[Cl+7|0]=Fl>>>24;Il(a,El,bl);if(o[El+11|0]<=-1){pp(q[El>>2])}bl=zo(16);q[El>>2]=bl;q[El+4>>2]=14;q[El+8>>2]=-2147483632;o[bl+14|0]=0;Dl=r[10773]|r[10774]<<8|(r[10775]<<16|r[10776]<<24);Cl=r[10769]|r[10770]<<8|(r[10771]<<16|r[10772]<<24);o[bl+6|0]=Cl;o[bl+7|0]=Cl>>>8;o[bl+8|0]=Cl>>>16;o[bl+9|0]=Cl>>>24;o[bl+10|0]=Dl;o[bl+11|0]=Dl>>>8;o[bl+12|0]=Dl>>>16;o[bl+13|0]=Dl>>>24;Dl=r[10767]|r[10768]<<8|(r[10769]<<16|r[10770]<<24);Cl=r[10763]|r[10764]<<8|(r[10765]<<16|r[10766]<<24);o[bl|0]=Cl;o[bl+1|0]=Cl>>>8;o[bl+2|0]=Cl>>>16;o[bl+3|0]=Cl>>>24;o[bl+4|0]=Dl;o[bl+5|0]=Dl>>>8;o[bl+6|0]=Dl>>>16;o[bl+7|0]=Dl>>>24;Il(a,El,gl);if(o[El+11|0]<=-1){pp(q[El>>2])}T=El+16|0}function Ih(a,bl,gl){var Gl=0,Hl=0,Jl=0;Gl=T-16|0;T=Gl;q[Gl+12>>2]=bl;bl=zo(32);q[Gl>>2]=bl;q[Gl+4>>2]=17;q[Gl+8>>2]=-2147483616;o[bl+17|0]=0;o[bl+16|0]=r[10600];Hl=r[10596]|r[10597]<<8|(r[10598]<<16|r[10599]<<24);Jl=r[10592]|r[10593]<<8|(r[10594]<<16|r[10595]<<24);o[bl+8|0]=Jl;o[bl+9|0]=Jl>>>8;o[bl+10|0]=Jl>>>16;o[bl+11|0]=Jl>>>24;o[bl+12|0]=Hl;o[bl+13|0]=Hl>>>8;o[bl+14|0]=Hl>>>16;o[bl+15|0]=Hl>>>24;Hl=r[10588]|r[10589]<<8|(r[10590]<<16|r[10591]<<24);Jl=r[10584]|r[10585]<<8|(r[10586]<<16|r[10587]<<24);o[bl|0]=Jl;o[bl+1|0]=Jl>>>8;o[bl+2|0]=Jl>>>16;o[bl+3|0]=Jl>>>24;o[bl+4|0]=Hl;o[bl+5|0]=Hl>>>8;o[bl+6|0]=Hl>>>16;o[bl+7|0]=Hl>>>24;Il(kh(a+4|0,Gl+12|0),Gl,gl);if(o[Gl+11|0]<=-1){pp(q[Gl>>2])}T=Gl+16|0}function Jh(a,bl,gl,Kl,Ll,Ml){var Nl=0,Ol=0,Pl=0;Nl=T-16|0;T=Nl;q[Nl+12>>2]=bl;bl=zo(32);q[Nl>>2]=bl;q[Nl+4>>2]=17;q[Nl+8>>2]=-2147483616;o[bl+17|0]=0;o[bl+16|0]=r[10600];Ol=r[10596]|r[10597]<<8|(r[10598]<<16|r[10599]<<24);Pl=r[10592]|r[10593]<<8|(r[10594]<<16|r[10595]<<24);o[bl+8|0]=Pl;o[bl+9|0]=Pl>>>8;o[bl+10|0]=Pl>>>16;o[bl+11|0]=Pl>>>24;o[bl+12|0]=Ol;o[bl+13|0]=Ol>>>8;o[bl+14|0]=Ol>>>16;o[bl+15|0]=Ol>>>24;Ol=r[10588]|r[10589]<<8|(r[10590]<<16|r[10591]<<24);Pl=r[10584]|r[10585]<<8|(r[10586]<<16|r[10587]<<24);o[bl|0]=Pl;o[bl+1|0]=Pl>>>8;o[bl+2|0]=Pl>>>16;o[bl+3|0]=Pl>>>24;o[bl+4|0]=Ol;o[bl+5|0]=Ol>>>8;o[bl+6|0]=Ol>>>16;o[bl+7|0]=Ol>>>24;Ol=a+4|0;Il(kh(Ol,Nl+12|0),Nl,gl);if(o[Nl+11|0]<=-1){pp(q[Nl>>2])}a=zo(32);q[Nl>>2]=a;q[Nl+4>>2]=19;q[Nl+8>>2]=-2147483616;o[a+19|0]=0;bl=r[10642]|r[10643]<<8|(r[10644]<<16|r[10645]<<24);o[a+15|0]=bl;o[a+16|0]=bl>>>8;o[a+17|0]=bl>>>16;o[a+18|0]=bl>>>24;bl=r[10639]|r[10640]<<8|(r[10641]<<16|r[10642]<<24);gl=r[10635]|r[10636]<<8|(r[10637]<<16|r[10638]<<24);o[a+8|0]=gl;o[a+9|0]=gl>>>8;o[a+10|0]=gl>>>16;o[a+11|0]=gl>>>24;o[a+12|0]=bl;o[a+13|0]=bl>>>8;o[a+14|0]=bl>>>16;o[a+15|0]=bl>>>24;bl=r[10631]|r[10632]<<8|(r[10633]<<16|r[10634]<<24);gl=r[10627]|r[10628]<<8|(r[10629]<<16|r[10630]<<24);o[a|0]=gl;o[a+1|0]=gl>>>8;o[a+2|0]=gl>>>16;o[a+3|0]=gl>>>24;o[a+4|0]=bl;o[a+5|0]=bl>>>8;o[a+6|0]=bl>>>16;o[a+7|0]=bl>>>24;qh(kh(Ol,Nl+12|0),Nl,Ll,Kl);if(o[Nl+11|0]<=-1){pp(q[Nl>>2])}a=zo(32);q[Nl>>2]=a;q[Nl+4>>2]=18;q[Nl+8>>2]=-2147483616;o[a+18|0]=0;bl=r[10663]|r[10664]<<8;o[a+16|0]=bl;o[a+17|0]=bl>>>8;bl=r[10659]|r[10660]<<8|(r[10661]<<16|r[10662]<<24);gl=r[10655]|r[10656]<<8|(r[10657]<<16|r[10658]<<24);o[a+8|0]=gl;o[a+9|0]=gl>>>8;o[a+10|0]=gl>>>16;o[a+11|0]=gl>>>24;o[a+12|0]=bl;o[a+13|0]=bl>>>8;o[a+14|0]=bl>>>16;o[a+15|0]=bl>>>24;bl=r[10651]|r[10652]<<8|(r[10653]<<16|r[10654]<<24);gl=r[10647]|r[10648]<<8|(r[10649]<<16|r[10650]<<24);o[a|0]=gl;o[a+1|0]=gl>>>8;o[a+2|0]=gl>>>16;o[a+3|0]=gl>>>24;o[a+4|0]=bl;o[a+5|0]=bl>>>8;o[a+6|0]=bl>>>16;o[a+7|0]=bl>>>24;Jl(kh(Ol,Nl+12|0),Nl,Ml);if(o[Nl+11|0]<=-1){pp(q[Nl>>2])}T=Nl+16|0}function Kh(a,bl){var gl=0,Kl=0,Ll=0,Ml=0;Ml=T-16|0;T=Ml;gl=zo(16);q[Ml>>2]=gl;q[Ml+4>>2]=15;q[Ml+8>>2]=-2147483632;o[gl+15|0]=0;Kl=r[10579]|r[10580]<<8|(r[10581]<<16|r[10582]<<24);Ll=r[10575]|r[10576]<<8|(r[10577]<<16|r[10578]<<24);o[gl+7|0]=Ll;o[gl+8|0]=Ll>>>8;o[gl+9|0]=Ll>>>16;o[gl+10|0]=Ll>>>24;o[gl+11|0]=Kl;o[gl+12|0]=Kl>>>8;o[gl+13|0]=Kl>>>16;o[gl+14|0]=Kl>>>24;Kl=r[10572]|r[10573]<<8|(r[10574]<<16|r[10575]<<24);Ll=r[10568]|r[10569]<<8|(r[10570]<<16|r[10571]<<24);o[gl|0]=Ll;o[gl+1|0]=Ll>>>8;o[gl+2|0]=Ll>>>16;o[gl+3|0]=Ll>>>24;o[gl+4|0]=Kl;o[gl+5|0]=Kl>>>8;o[gl+6|0]=Kl>>>16;o[gl+7|0]=Kl>>>24;Il(a+4|0,Ml,bl);if(o[Ml+11|0]<=-1){pp(q[Ml>>2])}T=Ml+16|0}function Lh(a,bl,Il){var Ql=0,Rl=0,Sl=0,Tl=0;Ql=zo(32);o[a+8|0]=0;q[a+4>>2]=bl+4;q[a>>2]=Ql;bl=q[Il>>2];Rl=Ql+24|0;q[Rl>>2]=0;q[Rl+4>>2]=0;q[Ql+16>>2]=bl;q[Ql+20>>2]=Rl;bl=q[Il+4>>2];Sl=Il+8|0;if((bl|0)!=(Sl|0)){Tl=Ql+20|0;while(1){Il=bl;bl=bl+16|0;vh(Tl,Rl,bl,bl);Ql=q[Il+4>>2];a:{if(!Ql){bl=q[Il+8>>2];if((Il|0)==q[bl>>2]){break a}Il=Il+8|0;while(1){Ql=q[Il>>2];Il=Ql+8|0;bl=q[Ql+8>>2];if((Ql|0)!=q[bl>>2]){continue}break}break a}while(1){bl=Ql;Ql=q[Ql>>2];if(Ql){continue}break}}if((bl|0)!=(Sl|0)){continue}break}}o[a+8|0]=1}function Mh(a,bl,Il,Ul){var Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0;Wl=T-16|0;T=Wl;q[Wl+8>>2]=0;q[Wl>>2]=0;q[Wl+4>>2]=0;a:{b:{_l=Il+1|0;if(_l>>>0>=Il>>>0){if(_l>>>0>=1073741824){break b}Xl=_l<<2;$l=zo(Xl);q[Wl>>2]=$l;q[Wl+4>>2]=$l;q[Wl+8>>2]=Xl+$l;Xl=wp($l,0,(Il<<2)+4|0);Yl=Xl;while(1){Yl=Yl+4|0;_l=_l+ -1|0;if(_l){continue}break}q[Wl+4>>2]=Yl;Yl=Xl}if((bl|0)>0){while(1){Xl=(q[(Zl<<2)+a>>2]<<2)+Yl|0;q[Xl>>2]=q[Xl>>2]+1;Zl=Zl+1|0;if((Zl|0)!=(bl|0)){continue}break}}Zl=0;if((Il|0)<0){bl=0;break a}am=+(bl|0);bl=0;while(1){a=q[(Zl<<2)+Yl>>2];if((a|0)>=1){bm=Vl;Vl=+(a|0);Vl=bm+sp(Vl/am)*Vl;bl=bl+1|0}a=(Il|0)==(Zl|0);Zl=Zl+1|0;if(!a){continue}break}break a}To();F()}if(Ul){q[Ul>>2]=bl}Vl=-Vl;c:{if(y(Vl)<0x8000000000000000){bl=~~Vl>>>0;a=y(Vl)>=1?Vl>0?~~A(C(Vl/4294967296),4294967295)>>>0:~~D((Vl- +(~~Vl>>>0>>>0))/4294967296)>>>0:0;break c}bl=0;a=-2147483648}if(Yl){q[Wl+4>>2]=Yl;pp($l)}T=Wl+16|0;V=a;return bl}function Nh(a,q){var bl=0,Il=0;if(!(!a|!q|(a|0)==(q|0))){bl=+(q>>>0)/+(a>>>0);Il=bl*sp(bl);bl=1-bl;bl=-(Il+bl*sp(bl))}return bl}function Oh(a){q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0}function Ph(a,q,Ul,cm){Qh(a,q,Ul,cm,0)}function Qh(a,Ul,cm,dm,em){var fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0;lm=T-16|0;T=lm;hm=q[Ul+28>>2];fm=a+8|0;gm=q[Ul+24>>2];q[fm>>2]=gm;q[fm+4>>2]=hm;im=q[Ul+20>>2];q[a>>2]=q[Ul+16>>2];q[a+4>>2]=im;im=q[Ul+36>>2];q[a+16>>2]=q[Ul+32>>2];q[a+20>>2]=im;q[fm>>2]=dm+gm;if((dm|0)>=1){im=q[Ul>>2];mm=Ul+4|0;fm=0;while(1){gm=q[mm>>2]-im>>2;hm=q[(fm<<2)+cm>>2];a:{if(gm>>>0>hm>>>0){break a}q[lm+12>>2]=0;jm=hm+1|0;if(jm>>>0>gm>>>0){qd(Ul,jm-gm|0,lm+12|0);im=q[Ul>>2];break a}if(jm>>>0>=gm>>>0){break a}q[mm>>2]=(jm<<2)+im}jm=(hm<<2)+im|0;gm=q[jm>>2];b:{if((gm|0)>=2){km=+(gm|0);km=sp(km)*km;break b}km=0;if(gm){break b}q[a+16>>2]=q[a+16>>2]+1;if(hm>>>0<=t[a+12>>2]){break b}q[a+12>>2]=hm}hm=gm+1|0;q[jm>>2]=hm;nm=+(hm|0);om=a,pm=sp(nm)*nm-km+v[a>>3],v[om>>3]=pm;fm=fm+1|0;if((fm|0)!=(dm|0)){continue}break}}c:{if(!em){if((dm|0)<1){break c}a=q[Ul>>2];fm=0;while(1){Ul=a+(q[(fm<<2)+cm>>2]<<2)|0;q[Ul>>2]=q[Ul>>2]+ -1;fm=fm+1|0;if((fm|0)!=(dm|0)){continue}break}break c}dm=q[a+4>>2];Ul=Ul+16|0;q[Ul>>2]=q[a>>2];q[Ul+4>>2]=dm;q[Ul+16>>2]=q[a+16>>2];cm=q[a+12>>2];q[Ul+8>>2]=q[a+8>>2];q[Ul+12>>2]=cm}T=lm+16|0}function Rh(a,q,Ul,cm){Qh(a,q,Ul,cm,1)}function Sh(a){var Ul=0,cm=0;cm=q[a+8>>2];if((cm|0)>=2){Ul=+(cm|0);Ul=D(sp(Ul)*Ul-v[a>>3]);if(y(Ul)<0x8000000000000000){V=y(Ul)>=1?Ul>0?~~A(C(Ul/4294967296),4294967295)>>>0:~~D((Ul- +(~~Ul>>>0>>>0))/4294967296)>>>0:0;return~~Ul>>>0}a=-2147483648}else{a=0}V=a;return 0}function Th(a){var dm=0,em=0,qm=0;dm=q[a+12>>2];a=q[a+16>>2];em=(((dm-a|0)+1|0)/64|0)+a<<3;dm=em;a=a<<3;qm=a;dm=dm+a|0;a=(em>>31)+(a>>31)|0;a=dm>>>0>>0?a+1|0:a;V=a;return dm}function Uh(a,rm){var sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0;a:{b:{um=q[a+8>>2];sm=a+4|0;tm=q[sm>>2];c:{if(um-tm>>3>>>0>=rm>>>0){while(1){q[tm>>2]=0;q[tm+4>>2]=0;tm=q[sm>>2]+8|0;q[sm>>2]=tm;rm=rm+ -1|0;if(rm){continue}break c}}vm=q[a>>2];wm=tm-vm|0;sm=wm>>3;tm=sm+rm|0;if(tm>>>0>=536870912){break b}ym=sm<<3;um=um-vm|0;sm=um>>2;um=um>>3>>>0<268435455?sm>>>0>>0?tm:sm:536870911;sm=0;d:{if(!um){break d}if(um>>>0>=536870912){break a}xm=zo(um<<3);sm=xm}tm=ym+sm|0;wp(tm,0,rm<<3);um=sm+(um<<3)|0;while(1){tm=tm+8|0;rm=rm+ -1|0;if(rm){continue}break}if((wm|0)>=1){vp(xm,vm,wm)}q[a>>2]=sm;q[a+8>>2]=um;q[a+4>>2]=tm;if(!vm){break c}pp(vm)}return}To();F()}Qb(10778);F()}function Vh(a,rm){var zm=0,Am=0,Bm=0,Cm=0;Cm=T-16|0;T=Cm;if(rm>>>0<=10){zm=zo(48);q[Cm>>2]=zm;q[Cm+4>>2]=33;q[Cm+8>>2]=-2147483600;o[zm+33|0]=0;o[zm+32|0]=r[10901];Am=r[10897]|r[10898]<<8|(r[10899]<<16|r[10900]<<24);Bm=r[10893]|r[10894]<<8|(r[10895]<<16|r[10896]<<24);o[zm+24|0]=Bm;o[zm+25|0]=Bm>>>8;o[zm+26|0]=Bm>>>16;o[zm+27|0]=Bm>>>24;o[zm+28|0]=Am;o[zm+29|0]=Am>>>8;o[zm+30|0]=Am>>>16;o[zm+31|0]=Am>>>24;Am=r[10889]|r[10890]<<8|(r[10891]<<16|r[10892]<<24);Bm=r[10885]|r[10886]<<8|(r[10887]<<16|r[10888]<<24);o[zm+16|0]=Bm;o[zm+17|0]=Bm>>>8;o[zm+18|0]=Bm>>>16;o[zm+19|0]=Bm>>>24;o[zm+20|0]=Am;o[zm+21|0]=Am>>>8;o[zm+22|0]=Am>>>16;o[zm+23|0]=Am>>>24;Am=r[10881]|r[10882]<<8|(r[10883]<<16|r[10884]<<24);Bm=r[10877]|r[10878]<<8|(r[10879]<<16|r[10880]<<24);o[zm+8|0]=Bm;o[zm+9|0]=Bm>>>8;o[zm+10|0]=Bm>>>16;o[zm+11|0]=Bm>>>24;o[zm+12|0]=Am;o[zm+13|0]=Am>>>8;o[zm+14|0]=Am>>>16;o[zm+15|0]=Am>>>24;Am=r[10873]|r[10874]<<8|(r[10875]<<16|r[10876]<<24);Bm=r[10869]|r[10870]<<8|(r[10871]<<16|r[10872]<<24);o[zm|0]=Bm;o[zm+1|0]=Bm>>>8;o[zm+2|0]=Bm>>>16;o[zm+3|0]=Bm>>>24;o[zm+4|0]=Am;o[zm+5|0]=Am>>>8;o[zm+6|0]=Am>>>16;o[zm+7|0]=Am>>>24;Il(a,Cm,rm);if(o[Cm+11|0]<=-1){pp(q[Cm>>2])}}T=Cm+16|0}function Wh(a,rm,Dm,Em,Fm){var Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0;Hm=T-48|0;T=Hm;a:{b:{c:{if((rm|0)<0){break c}if(!rm){Gm=1;break c}q[Hm+40>>2]=0;q[Hm+32>>2]=0;q[Hm+36>>2]=0;if(rm>>>0>=1073741824){break a}Qm=(Dm|0)>1?Dm:1;Gm=rm<<2;Im=zo(Gm);q[Hm+36>>2]=Im;q[Hm+32>>2]=Im;q[Hm+40>>2]=Gm+Im;while(1){Im=1;Gm=q[(Lm<<2)+a>>2];if((Dm|0)>1){while(1){Km=q[(Im+Lm<<2)+a>>2];Gm=Gm>>>0>>0?Km:Gm;Im=Im+1|0;if((Qm|0)!=(Im|0)){continue}break}}Km=Gm?(z(Gm)^31)+1|0:1;q[Hm>>2]=Km;Im=Gm>>>0>Pm>>>0;Om=q[Hm+36>>2];d:{if(Om>>>0>2]){q[Om>>2]=Km;q[Hm+36>>2]=Om+4;break d}Xh(Hm+32|0,Hm)}Pm=Im?Gm:Pm;Lm=Lm+Qm|0;if((Lm|0)<(rm|0)){continue}break}Gm=0;q[Hm+24>>2]=0;q[Hm+16>>2]=0;q[Hm+20>>2]=0;Im=0;Lm=0;Km=q[Hm+32>>2];Om=q[Hm+36>>2]-Km|0;e:{if(!Om){break e}Dm=Om>>2;if(Dm>>>0>=1073741824){break b}Im=zo(Om);q[Hm+16>>2]=Im;q[Hm+20>>2]=Im;q[Hm+24>>2]=(Dm<<2)+Im;if((Om|0)<1){Lm=Im;break e}Lm=vp(Im,Km,Om)+Om|0;q[Hm+20>>2]=Lm}Dm=Lm-Im|0;Km=Dm>>2;if(Dm){while(1){Lm=q[(Gm<<2)+Im>>2];Dm=Lm+Rm|0;if(Dm>>>0>>0){Jm=Jm+1|0}Rm=Dm;Gm=Gm+1|0;if(Gm>>>0>>0){continue}break}}Sm=Mh(Im,Km,32,Hm);Im=V;Gm=q[Hm>>2];Dm=q[Hm+16>>2];if(Dm){q[Hm+20>>2]=Dm;pp(Dm)}Om=Mh(a,rm,Pm,Hm);Km=V;Tm=q[Hm>>2];Lm=(Pm-Tm|0)/64|0;f:{g:{if(!Em){break g}q[Hm+8>>2]=0;q[Hm>>2]=0;q[Hm+4>>2]=0;Dm=zo(32);q[Hm>>2]=Dm;q[Hm+4>>2]=22;q[Hm+8>>2]=-2147483616;o[Dm+22|0]=0;Mm=r[10864]|r[10865]<<8|(r[10866]<<16|r[10867]<<24);Nm=r[10860]|r[10861]<<8|(r[10862]<<16|r[10863]<<24);o[Dm+14|0]=Nm;o[Dm+15|0]=Nm>>>8;o[Dm+16|0]=Nm>>>16;o[Dm+17|0]=Nm>>>24;o[Dm+18|0]=Mm;o[Dm+19|0]=Mm>>>8;o[Dm+20|0]=Mm>>>16;o[Dm+21|0]=Mm>>>24;Mm=r[10858]|r[10859]<<8|(r[10860]<<16|r[10861]<<24);Nm=r[10854]|r[10855]<<8|(r[10856]<<16|r[10857]<<24);o[Dm+8|0]=Nm;o[Dm+9|0]=Nm>>>8;o[Dm+10|0]=Nm>>>16;o[Dm+11|0]=Nm>>>24;o[Dm+12|0]=Mm;o[Dm+13|0]=Mm>>>8;o[Dm+14|0]=Mm>>>16;o[Dm+15|0]=Mm>>>24;Mm=r[10850]|r[10851]<<8|(r[10852]<<16|r[10853]<<24);Nm=r[10846]|r[10847]<<8|(r[10848]<<16|r[10849]<<24);o[Dm|0]=Nm;o[Dm+1|0]=Nm>>>8;o[Dm+2|0]=Nm>>>16;o[Dm+3|0]=Nm>>>24;o[Dm+4|0]=Mm;o[Dm+5|0]=Mm>>>8;o[Dm+6|0]=Mm>>>16;o[Dm+7|0]=Mm>>>24;Dm=Cd(Em,Hm);if(o[Hm+11|0]<=-1){pp(q[Hm>>2])}if(!Dm){break g}q[Hm+8>>2]=0;q[Hm>>2]=0;q[Hm+4>>2]=0;Dm=zo(32);q[Hm>>2]=Dm;q[Hm+4>>2]=22;q[Hm+8>>2]=-2147483616;o[Dm+22|0]=0;Gm=r[10864]|r[10865]<<8|(r[10866]<<16|r[10867]<<24);Jm=r[10860]|r[10861]<<8|(r[10862]<<16|r[10863]<<24);o[Dm+14|0]=Jm;o[Dm+15|0]=Jm>>>8;o[Dm+16|0]=Jm>>>16;o[Dm+17|0]=Jm>>>24;o[Dm+18|0]=Gm;o[Dm+19|0]=Gm>>>8;o[Dm+20|0]=Gm>>>16;o[Dm+21|0]=Gm>>>24;Gm=r[10858]|r[10859]<<8|(r[10860]<<16|r[10861]<<24);Jm=r[10854]|r[10855]<<8|(r[10856]<<16|r[10857]<<24);o[Dm+8|0]=Jm;o[Dm+9|0]=Jm>>>8;o[Dm+10|0]=Jm>>>16;o[Dm+11|0]=Jm>>>24;o[Dm+12|0]=Gm;o[Dm+13|0]=Gm>>>8;o[Dm+14|0]=Gm>>>16;o[Dm+15|0]=Gm>>>24;Gm=r[10850]|r[10851]<<8|(r[10852]<<16|r[10853]<<24);Jm=r[10846]|r[10847]<<8|(r[10848]<<16|r[10849]<<24);o[Dm|0]=Jm;o[Dm+1|0]=Jm>>>8;o[Dm+2|0]=Jm>>>16;o[Dm+3|0]=Jm>>>24;o[Dm+4|0]=Gm;o[Dm+5|0]=Gm>>>8;o[Dm+6|0]=Gm>>>16;o[Dm+7|0]=Gm>>>24;Gm=Kl(Em,Hm);if(o[Hm+11|0]>-1){break f}pp(q[Hm>>2]);break f}if((z(Pm>>>0>1?Pm:1)^30)>>>0<18){Jm=Up(Rm,Jm,Qm,0);Sm=Jm+Sm|0;Dm=V+Im|0;Dm=Sm>>>0>>0?Dm+1|0:Dm;Gm=Gm<<3;Jm=Gm>>31;Im=Gm;Gm=Jm<<1|Gm>>>31;Jm=Im<<1;Im=Jm+Sm|0;Dm=Dm+Gm|0;Dm=Im>>>0>>0?Dm+1|0:Dm;Gm=Lm+Tm<<3;Lm=Gm>>31;Rm=Im;Jm=Gm;Gm=Tm<<3;Im=Gm+Om|0;Km=(Gm>>31)+Km|0;Km=Im>>>0>>0?Km+1|0:Km;Gm=Im;Im=Jm+Gm|0;Jm=Km+Lm|0;Jm=Im>>>0>>0?Jm+1|0:Jm;Gm=(Dm|0)>(Jm|0)?1:(Dm|0)>=(Jm|0)?Rm>>>0>>0?0:1:0}else{Gm=0}}o[Hm|0]=Gm;Dm=q[Fm+20>>2];if((Dm|0)<0?1:(Dm|0)<=0?t[Fm+16>>2]>0?0:1:0){Vb(Fm,q[Fm+4>>2],Hm,Hm+1|0)}Dm=0;h:{if(Gm>>>0>1){break h}if(Gm-1){Dm=Yh(a,rm,Qm,Hm+32|0,Fm);break h}Dm=Zh(a,rm,Pm,Tm,Em,Fm)}Gm=Dm;a=q[Hm+32>>2];if(!a){break c}q[Hm+36>>2]=a;pp(a)}T=Hm+48|0;return Gm}To();F()}Qb(10903);F()}function Xh(a,rm){var Dm=0,Em=0,Fm=0,Um=0,Vm=0,Wm=0;a:{Fm=q[a>>2];Vm=q[a+4>>2]-Fm|0;Dm=Vm>>2;Em=Dm+1|0;if(Em>>>0<1073741824){Wm=Dm<<2;Dm=q[a+8>>2]-Fm|0;Um=Dm>>1;Em=Dm>>2>>>0<536870911?Um>>>0>>0?Em:Um:1073741823;Dm=0;b:{if(!Em){break b}if(Em>>>0>=1073741824){break a}Dm=zo(Em<<2)}Um=Wm+Dm|0;q[Um>>2]=q[rm>>2];rm=Dm+(Em<<2)|0;Em=Um+4|0;if((Vm|0)>=1){vp(Dm,Fm,Vm)}q[a>>2]=Dm;q[a+8>>2]=rm;q[a+4>>2]=Em;if(Fm){pp(Fm)}return}To();F()}Qb(10903);F()}function Yh(a,rm,Xm,Ym,Zm){var _m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0;$m=T-336|0;T=$m;wp($m+80|0,0,256);an=q[Ym+4>>2];dn=q[Ym>>2];if((an|0)!=(dn|0)){en=an-dn>>2;while(1){an=($m+80|0)+(q[dn+(cn<<2)>>2]<<3)|0;_m=an;hn=_m;bn=q[_m+4>>2];an=q[_m>>2]+1|0;if(an>>>0<1){bn=bn+1|0}q[hn>>2]=an;q[_m+4>>2]=bn;cn=cn+1|0;if(cn>>>0>>0){continue}break}}fn=Dl($m+48|0);q[$m+8>>2]=0;q[$m+12>>2]=0;_m=$m+16|0;q[_m>>2]=0;q[_m+4>>2]=0;dn=$m+24|0;an=dn;q[an>>2]=0;q[an+4>>2]=0;q[$m+32>>2]=0;q[$m>>2]=0;q[$m+4>>2]=0;q[$m+40>>2]=0;q[$m+44>>2]=0;_h($m,$m+80|0,32,Zm);bn=q[_m>>2];an=q[_m+4>>2];_m=q[Zm+4>>2]-q[Zm>>2]|0;q[$m+40>>2]=_m;q[$m+44>>2]=0;hn=Zm;en=bn;bn=an<<1|bn>>>31;an=(en<<1)+39|0;if(an>>>0<39){bn=bn+1|0}en=an;an=bn>>>3;bn=_m+((bn&7)<<29|en>>>3)|0;if(bn>>>0<_m>>>0){an=an+1|0}_m=bn+8|0;_m>>>0<8;El(hn,_m);an=q[Zm>>2];q[$m+28>>2]=0;q[$m+32>>2]=16384;q[dn>>2]=an+q[$m+40>>2];_m=rm;Fl(fn,_m<<5,_m>>31<<5|_m>>>27,0);rm=_m-Xm|0;if((rm|0)>=0){nn=(Xm|0)<1;an=rm;while(1){cn=q[$m+32>>2];gn=q[Ym>>2];en=q[$m>>2]+(q[gn+((an|0)/(Xm|0)<<2)>>2]<<3)|0;dn=q[en>>2];bn=dn<<10;if(cn>>>0>=bn>>>0){while(1){_m=q[$m+28>>2];q[$m+28>>2]=_m+1;o[_m+q[$m+24>>2]|0]=cn;cn=q[$m+32>>2]>>>8;q[$m+32>>2]=cn;if(cn>>>0>=bn>>>0){continue}break}gn=q[Ym>>2]}_m=(cn>>>0)/(dn>>>0)|0;q[$m+32>>2]=q[en+4>>2]+((_m<<12)+(cn-w(_m,dn)|0)|0);cn=rm-an|0;_m=(cn|0)/(Xm|0)|0;if(!nn){mn=q[(_m<<2)+gn>>2];kn=0;while(1){_m=q[fn+20>>2];if(!((mn|0)<1|((_m|0)<0?1:(_m|0)<=0?t[fn+16>>2]>=1?0:1:0))){dn=q[(cn+kn<<2)+a>>2];jn=q[fn+12>>2];gn=q[jn+4>>2];ln=0;while(1){en=gn>>>3;bn=en+q[jn>>2]|0;_m=r[bn|0];hn=bn;bn=gn&7;on=hn,pn=Yp(-2,bn)&_m,o[on|0]=pn;_m=en+q[jn>>2]|0;o[_m|0]=r[_m|0]|(dn>>>ln&1)<>2]+1|0;q[jn+4>>2]=gn;ln=ln+1|0;if((mn|0)!=(ln|0)){continue}break}}kn=kn+1|0;if((kn|0)!=(Xm|0)){continue}break}}an=an-Xm|0;if((an|0)>-1){continue}break}}$h($m,Zm);Gl(fn);a=q[Zm+20>>2];if((a|0)<0?1:(a|0)<=0?t[Zm+16>>2]>0?0:1:0){Vb(Zm,q[Zm+4>>2],q[fn>>2],q[fn+4>>2])}a=q[$m>>2];if(a){q[$m+4>>2]=a;pp(a)}a=q[fn+12>>2];q[fn+12>>2]=0;if(a){pp(a)}a=q[fn>>2];if(a){q[fn+4>>2]=a;pp(a)}T=$m+336|0;return 1}function Zh(a,rm,Xm,Ym,Zm,qn){var rn=0,sn=0,tn=0,un=0;un=T-16|0;T=un;a:{b:{if((Ym|0)<=0){Ym=1;q[un+12>>2]=1;break b}sn=z(Ym)^31;Ym=sn+1|0;q[un+12>>2]=Ym;if(sn>>>0>17){break a}}c:{if(!Zm){break c}rn=zo(48);q[un>>2]=rn;q[un+4>>2]=33;q[un+8>>2]=-2147483600;o[rn+33|0]=0;o[rn+32|0]=r[10901];sn=r[10897]|r[10898]<<8|(r[10899]<<16|r[10900]<<24);tn=r[10893]|r[10894]<<8|(r[10895]<<16|r[10896]<<24);o[rn+24|0]=tn;o[rn+25|0]=tn>>>8;o[rn+26|0]=tn>>>16;o[rn+27|0]=tn>>>24;o[rn+28|0]=sn;o[rn+29|0]=sn>>>8;o[rn+30|0]=sn>>>16;o[rn+31|0]=sn>>>24;sn=r[10889]|r[10890]<<8|(r[10891]<<16|r[10892]<<24);tn=r[10885]|r[10886]<<8|(r[10887]<<16|r[10888]<<24);o[rn+16|0]=tn;o[rn+17|0]=tn>>>8;o[rn+18|0]=tn>>>16;o[rn+19|0]=tn>>>24;o[rn+20|0]=sn;o[rn+21|0]=sn>>>8;o[rn+22|0]=sn>>>16;o[rn+23|0]=sn>>>24;sn=r[10881]|r[10882]<<8|(r[10883]<<16|r[10884]<<24);tn=r[10877]|r[10878]<<8|(r[10879]<<16|r[10880]<<24);o[rn+8|0]=tn;o[rn+9|0]=tn>>>8;o[rn+10|0]=tn>>>16;o[rn+11|0]=tn>>>24;o[rn+12|0]=sn;o[rn+13|0]=sn>>>8;o[rn+14|0]=sn>>>16;o[rn+15|0]=sn>>>24;sn=r[10873]|r[10874]<<8|(r[10875]<<16|r[10876]<<24);tn=r[10869]|r[10870]<<8|(r[10871]<<16|r[10872]<<24);o[rn|0]=tn;o[rn+1|0]=tn>>>8;o[rn+2|0]=tn>>>16;o[rn+3|0]=tn>>>24;o[rn+4|0]=sn;o[rn+5|0]=sn>>>8;o[rn+6|0]=sn>>>16;o[rn+7|0]=sn>>>24;rn=Cd(Zm,un);if(o[un+11|0]<=-1){pp(q[un>>2])}if(!rn){break c}rn=zo(48);q[un>>2]=rn;q[un+4>>2]=33;q[un+8>>2]=-2147483600;o[rn+33|0]=0;o[rn+32|0]=r[10901];sn=r[10897]|r[10898]<<8|(r[10899]<<16|r[10900]<<24);tn=r[10893]|r[10894]<<8|(r[10895]<<16|r[10896]<<24);o[rn+24|0]=tn;o[rn+25|0]=tn>>>8;o[rn+26|0]=tn>>>16;o[rn+27|0]=tn>>>24;o[rn+28|0]=sn;o[rn+29|0]=sn>>>8;o[rn+30|0]=sn>>>16;o[rn+31|0]=sn>>>24;sn=r[10889]|r[10890]<<8|(r[10891]<<16|r[10892]<<24);tn=r[10885]|r[10886]<<8|(r[10887]<<16|r[10888]<<24);o[rn+16|0]=tn;o[rn+17|0]=tn>>>8;o[rn+18|0]=tn>>>16;o[rn+19|0]=tn>>>24;o[rn+20|0]=sn;o[rn+21|0]=sn>>>8;o[rn+22|0]=sn>>>16;o[rn+23|0]=sn>>>24;sn=r[10881]|r[10882]<<8|(r[10883]<<16|r[10884]<<24);tn=r[10877]|r[10878]<<8|(r[10879]<<16|r[10880]<<24);o[rn+8|0]=tn;o[rn+9|0]=tn>>>8;o[rn+10|0]=tn>>>16;o[rn+11|0]=tn>>>24;o[rn+12|0]=sn;o[rn+13|0]=sn>>>8;o[rn+14|0]=sn>>>16;o[rn+15|0]=sn>>>24;sn=r[10873]|r[10874]<<8|(r[10875]<<16|r[10876]<<24);tn=r[10869]|r[10870]<<8|(r[10871]<<16|r[10872]<<24);o[rn|0]=tn;o[rn+1|0]=tn>>>8;o[rn+2|0]=tn>>>16;o[rn+3|0]=tn>>>24;o[rn+4|0]=sn;o[rn+5|0]=sn>>>8;o[rn+6|0]=sn>>>16;o[rn+7|0]=sn>>>24;sn=Kl(Zm,un);if(o[un+11|0]<=-1){pp(q[un>>2])}Zm=un;rn=Ym+ -2|0;d:{if((sn|0)<=3){break d}rn=Ym+ -1|0;if((sn|0)<=5){break d}rn=Ym+2|0;if((sn|0)>=10){break d}if((sn|0)<8){break c}rn=Ym+1|0}Ym=rn;q[Zm+12>>2]=Ym}Ym=(Ym|0)>1?Ym:1;Ym=(Ym|0)<18?Ym:18;q[un+12>>2]=Ym;o[un|0]=Ym;Zm=q[qn+20>>2];if((Zm|0)<0?1:(Zm|0)<=0?t[qn+16>>2]>0?0:1:0){Vb(qn,q[qn+4>>2],un,un+1|0)}if(Ym>>>0>18){rn=0;break a}e:{switch(Ym-2|0){default:rn=ai(a,rm,Xm,qn);break a;case 0:rn=bi(a,rm,Xm,qn);break a;case 1:rn=ci(a,rm,Xm,qn);break a;case 2:rn=di(a,rm,Xm,qn);break a;case 3:rn=ei(a,rm,Xm,qn);break a;case 4:rn=fi(a,rm,Xm,qn);break a;case 5:rn=gi(a,rm,Xm,qn);break a;case 6:rn=hi(a,rm,Xm,qn);break a;case 7:rn=ii(a,rm,Xm,qn);break a;case 8:rn=ji(a,rm,Xm,qn);break a;case 9:rn=ki(a,rm,Xm,qn);break a;case 10:rn=li(a,rm,Xm,qn);break a;case 11:rn=mi(a,rm,Xm,qn);break a;case 12:rn=ni(a,rm,Xm,qn);break a;case 13:rn=oi(a,rm,Xm,qn);break a;case 14:rn=pi(a,rm,Xm,qn);break a;case 15:rn=qi(a,rm,Xm,qn);break a;case 16:break e}}rn=ri(a,rm,Xm,qn)}T=un+16|0;return rn}function _h(a,rm,Xm,Ym){var Zm=0,qn=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0;zn=T-32|0;T=zn;if((Xm|0)>0){while(1){En=wn;wn=(Zm<<3)+rm|0;yn=q[wn+4>>2];vn=q[wn>>2];wn=!(yn|vn)?En:Zm;qn=qn+yn|0;yn=vn+An|0;if(yn>>>0>>0){qn=qn+1|0}An=yn;Zm=Zm+1|0;if((Zm|0)!=(Xm|0)){continue}break}}yn=wn+1|0;q[a+12>>2]=yn;vn=q[a>>2];Xm=q[a+4>>2]-vn>>3;a:{if(yn>>>0>Xm>>>0){Uh(a,yn-Xm|0);break a}if(yn>>>0>=Xm>>>0){break a}q[a+4>>2]=vn+(yn<<3)}b:{c:{d:{e:{if((wn|0)>=0){Dn=+(An>>>0)+4294967296*+(qn>>>0);qn=q[a>>2];Zm=0;while(1){vn=Zm<<3;An=vn+rm|0;Xm=q[An+4>>2];An=q[An>>2];Fn=(An|0)!=0|(Xm|0)!=0;vn=qn+vn|0;xn=(+(An>>>0)+4294967296*+(Xm>>>0))/Dn*4096+.5;f:{if(xn<4294967296&xn>=0){Xm=~~xn>>>0;break f}Xm=0}Xm=Fn?Xm?Xm:1:Xm;q[vn>>2]=Xm;Bn=Xm+Bn|0;Xm=(Zm|0)==(wn|0);Zm=Zm+1|0;if(!Xm){continue}break}if((Bn|0)==4096){break e}}q[zn+16>>2]=0;q[zn+8>>2]=0;q[zn+12>>2]=0;vn=0;if(yn){if(yn>>>0>=1073741824){break b}Xm=yn<<2;vn=zo(Xm);q[zn+8>>2]=vn;Cn=Xm+vn|0;q[zn+16>>2]=Cn;wp(vn,0,Xm);q[zn+12>>2]=Cn}if((wn|0)>-1){Zm=0;while(1){q[(Zm<<2)+vn>>2]=Zm;Xm=(Zm|0)==(wn|0);Zm=Zm+1|0;if(!Xm){continue}break}}q[zn+24>>2]=a;si(vn,Cn,zn+24|0);g:{if((Bn|0)<4096){Xm=q[a>>2]+(q[q[zn+12>>2]+ -4>>2]<<3)|0;q[Xm>>2]=(q[Xm>>2]-Bn|0)+4096;Zm=0;break g}Xm=Bn+ -4096|0;yn=q[zn+8>>2];An=(wn|0)<1;while(1){h:{if(An){break h}xn=4096/+(Bn|0);Cn=q[a>>2];vn=wn;while(1){Zm=Cn+(q[(vn<<2)+yn>>2]<<3)|0;qn=q[Zm>>2];if(qn>>>0<=1){if((vn|0)!=(wn|0)){break h}Zm=1;break g}Fn=qn+ -1|0;En=Zm;Hn=qn;In=Xm;Zm=qn;Dn=C(xn*+(qn>>>0));i:{if(y(Dn)<2147483648){Gn=~~Dn;break i}Gn=-2147483648}Zm=Zm-Gn|0;Zm=Zm?Zm:1;qn=(Zm|0)<(qn|0)?Zm:Fn;qn=(qn|0)>(Xm|0)?In:qn;q[En>>2]=Hn-qn;Xm=Xm-qn|0;Bn=Bn-qn|0;if((Bn|0)==4096){Bn=4096;break h}qn=(vn|0)>1;vn=vn+ -1|0;if(qn){continue}break}}Zm=0;if((Xm|0)>0){continue}break}}Xm=q[zn+8>>2];if(Xm){q[zn+12>>2]=Xm;pp(Xm)}if(Zm){break c}if((wn|0)>=0){break d}break c}if((wn|0)<0){break c}}qn=q[a>>2];Zm=0;Xm=0;while(1){vn=qn+(Zm<<3)|0;q[vn+4>>2]=Xm;Xm=q[vn>>2]+Xm|0;vn=(Zm|0)==(wn|0);Zm=Zm+1|0;if(!vn){continue}break}if((Xm|0)!=4096){break c}Zm=0;xn=0;if((wn|0)>=0){Xm=q[a>>2];while(1){qn=Zm<<3;vn=q[qn+Xm>>2];if(vn){qn=rm+qn|0;xn=xn+sp(+(vn>>>0)*.000244140625)*(+t[qn>>2]+4294967296*+t[qn+4>>2])}qn=(Zm|0)==(wn|0);Zm=Zm+1|0;if(!qn){continue}break}}rm=a;Xm=a;xn=D(-xn);j:{if(xn<0x10000000000000000&xn>=0){qn=y(xn)>=1?xn>0?~~A(C(xn/4294967296),4294967295)>>>0:~~D((xn- +(~~xn>>>0>>>0))/4294967296)>>>0:0;wn=~~xn>>>0;break j}qn=0;wn=0}q[Xm+16>>2]=wn;q[rm+20>>2]=qn;ti(a,Ym)}T=zn+32|0;return}To();F()}function $h(a,rm){var Xm=0,Ym=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0;Mn=T-32|0;T=Mn;Ln=q[rm>>2]+q[a+40>>2]|0;Xm=q[a+32>>2];Ym=Xm+ -16384|0;a:{if(Ym>>>0<=63){Xm=a+28|0;o[q[a+24>>2]+q[Xm>>2]|0]=Ym;Xm=q[Xm>>2]+1|0;break a}if(Ym>>>0<=16383){Ym=a+28|0;Jn=q[a+24>>2]+q[Ym>>2]|0;o[Jn|0]=Xm;o[Jn+1|0]=Xm>>>8;Xm=q[Ym>>2]+2|0;break a}if(Ym>>>0<=4194303){Jn=a+28|0;Ym=q[a+24>>2]+q[Jn>>2]|0;Xm=Xm+8372224|0;o[Ym+2|0]=Xm>>>16;o[Ym+1|0]=Xm>>>8;o[Ym|0]=Xm;Xm=q[Jn>>2]+3|0;break a}if(Ym>>>0<=1073741823){Jn=a+28|0;Ym=q[a+24>>2]+q[Jn>>2]|0;Xm=Xm+ -1073758208|0;o[Ym|0]=Xm;o[Ym+1|0]=Xm>>>8;o[Ym+2|0]=Xm>>>16;o[Ym+3|0]=Xm>>>24;Xm=q[Jn>>2]+4|0;break a}Xm=q[a+28>>2]}Kn=Xm>>31;Jn=Kn;Ym=Xm;Kn=Dl(Mn);ui(Ym,Jn,Kn);Nn=q[Kn+4>>2]-q[Kn>>2]|0;xp(Nn+Ln|0,Ln,Ym);vp(Ln,q[Kn>>2],Nn);Xm=q[a+44>>2];Ln=rm;On=q[a+40>>2];a=Jn;rm=Ym+Nn|0;if(rm>>>0>>0){a=a+1|0}Ym=rm;rm=On+Ym|0;El(Ln,rm);a=q[Kn+12>>2];q[Kn+12>>2]=0;if(a){pp(a)}a=q[Kn>>2];if(a){q[Kn+4>>2]=a;pp(a)}T=Mn+32|0}function ai(a,rm,Pn,Qn){var Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0;Rn=T+ -64|0;T=Rn;q[Rn+56>>2]=0;q[Rn+48>>2]=0;q[Rn+52>>2]=0;a:{Sn=Pn+1|0;if(Sn>>>0>=Pn>>>0){if(Sn>>>0>=536870912){break a}Tn=Sn<<3;Xn=zo(Tn);q[Rn+48>>2]=Xn;q[Rn+52>>2]=Xn;q[Rn+56>>2]=Tn+Xn;Vn=wp(Xn,0,(Pn<<3)+8|0);while(1){Vn=Vn+8|0;Sn=Sn+ -1|0;if(Sn){continue}break}q[Rn+52>>2]=Vn}if((rm|0)>=1){while(1){Pn=(q[(Un<<2)+a>>2]<<3)+Xn|0;Tn=Pn;Wn=Pn;Sn=q[Pn+4>>2];Pn=q[Pn>>2]+1|0;if(Pn>>>0<1){Sn=Sn+1|0}q[Wn>>2]=Pn;q[Tn+4>>2]=Sn;Un=Un+1|0;if((Un|0)!=(rm|0)){continue}break}}q[Rn+8>>2]=0;q[Rn+12>>2]=0;Tn=Rn+16|0;Pn=Tn;q[Pn>>2]=0;q[Pn+4>>2]=0;Wn=Rn+24|0;Pn=Wn;q[Pn>>2]=0;q[Pn+4>>2]=0;q[Rn+32>>2]=0;q[Rn>>2]=0;q[Rn+4>>2]=0;q[Rn+40>>2]=0;q[Rn+44>>2]=0;Ai(Rn,Xn,Vn-Xn>>3,Qn);Sn=q[Tn>>2];Pn=q[Tn+4>>2];Tn=q[Qn+4>>2]-q[Qn>>2]|0;q[Rn+40>>2]=Tn;q[Rn+44>>2]=0;Un=Qn;Vn=Sn;Sn=Pn<<1|Sn>>>31;Pn=(Vn<<1)+39|0;if(Pn>>>0<39){Sn=Sn+1|0}Vn=Pn;Pn=Sn>>>3;Sn=Tn+((Sn&7)<<29|Vn>>>3)|0;if(Sn>>>0>>0){Pn=Pn+1|0}Tn=Sn+8|0;Tn>>>0<8;El(Un,Tn);Pn=q[Qn>>2];q[Rn+28>>2]=0;q[Rn+32>>2]=16384;q[Wn>>2]=Pn+q[Rn+40>>2];if((rm|0)>=1){Un=16384;while(1){Pn=rm+ -1|0;Vn=q[Rn>>2]+(q[(Pn<<2)+a>>2]<<3)|0;Wn=q[Vn>>2];Sn=Wn<<10;if(Un>>>0>=Sn>>>0){while(1){Tn=q[Rn+28>>2];q[Rn+28>>2]=Tn+1;o[Tn+q[Rn+24>>2]|0]=Un;Un=q[Rn+32>>2]>>>8;q[Rn+32>>2]=Un;if(Un>>>0>=Sn>>>0){continue}break}}Tn=(Un>>>0)/(Wn>>>0)|0;Un=q[Vn+4>>2]+((Tn<<12)+(Un-w(Tn,Wn)|0)|0)|0;q[Rn+32>>2]=Un;Tn=(rm|0)>1;rm=Pn;if(Tn){continue}break}}$h(Rn,Qn);a=q[Rn>>2];if(a){q[Rn+4>>2]=a;pp(a)}a=q[Rn+48>>2];if(a){q[Rn+52>>2]=a;pp(a)}T=Rn- -64|0;return 1}To();F()}function bi(a,rm,Pn,Qn){var Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0;Yn=T+ -64|0;T=Yn;q[Yn+56>>2]=0;q[Yn+48>>2]=0;q[Yn+52>>2]=0;a:{Zn=Pn+1|0;if(Zn>>>0>=Pn>>>0){if(Zn>>>0>=536870912){break a}_n=Zn<<3;co=zo(_n);q[Yn+48>>2]=co;q[Yn+52>>2]=co;q[Yn+56>>2]=_n+co;ao=wp(co,0,(Pn<<3)+8|0);while(1){ao=ao+8|0;Zn=Zn+ -1|0;if(Zn){continue}break}q[Yn+52>>2]=ao}if((rm|0)>=1){while(1){Pn=(q[($n<<2)+a>>2]<<3)+co|0;_n=Pn;bo=Pn;Zn=q[Pn+4>>2];Pn=q[Pn>>2]+1|0;if(Pn>>>0<1){Zn=Zn+1|0}q[bo>>2]=Pn;q[_n+4>>2]=Zn;$n=$n+1|0;if(($n|0)!=(rm|0)){continue}break}}q[Yn+8>>2]=0;q[Yn+12>>2]=0;_n=Yn+16|0;Pn=_n;q[Pn>>2]=0;q[Pn+4>>2]=0;bo=Yn+24|0;Pn=bo;q[Pn>>2]=0;q[Pn+4>>2]=0;q[Yn+32>>2]=0;q[Yn>>2]=0;q[Yn+4>>2]=0;q[Yn+40>>2]=0;q[Yn+44>>2]=0;Bi(Yn,co,ao-co>>3,Qn);Zn=q[_n>>2];Pn=q[_n+4>>2];_n=q[Qn+4>>2]-q[Qn>>2]|0;q[Yn+40>>2]=_n;q[Yn+44>>2]=0;$n=Qn;ao=Zn;Zn=Pn<<1|Zn>>>31;Pn=(ao<<1)+39|0;if(Pn>>>0<39){Zn=Zn+1|0}ao=Pn;Pn=Zn>>>3;Zn=_n+((Zn&7)<<29|ao>>>3)|0;if(Zn>>>0<_n>>>0){Pn=Pn+1|0}_n=Zn+8|0;_n>>>0<8;El($n,_n);Pn=q[Qn>>2];q[Yn+28>>2]=0;q[Yn+32>>2]=16384;q[bo>>2]=Pn+q[Yn+40>>2];if((rm|0)>=1){$n=16384;while(1){Pn=rm+ -1|0;ao=q[Yn>>2]+(q[(Pn<<2)+a>>2]<<3)|0;bo=q[ao>>2];Zn=bo<<10;if($n>>>0>=Zn>>>0){while(1){_n=q[Yn+28>>2];q[Yn+28>>2]=_n+1;o[_n+q[Yn+24>>2]|0]=$n;$n=q[Yn+32>>2]>>>8;q[Yn+32>>2]=$n;if($n>>>0>=Zn>>>0){continue}break}}_n=($n>>>0)/(bo>>>0)|0;$n=q[ao+4>>2]+((_n<<12)+($n-w(_n,bo)|0)|0)|0;q[Yn+32>>2]=$n;_n=(rm|0)>1;rm=Pn;if(_n){continue}break}}$h(Yn,Qn);a=q[Yn>>2];if(a){q[Yn+4>>2]=a;pp(a)}a=q[Yn+48>>2];if(a){q[Yn+52>>2]=a;pp(a)}T=Yn- -64|0;return 1}To();F()}function ci(a,rm,Pn,Qn){var eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0;eo=T+ -64|0;T=eo;q[eo+56>>2]=0;q[eo+48>>2]=0;q[eo+52>>2]=0;a:{fo=Pn+1|0;if(fo>>>0>=Pn>>>0){if(fo>>>0>=536870912){break a}go=fo<<3;ko=zo(go);q[eo+48>>2]=ko;q[eo+52>>2]=ko;q[eo+56>>2]=go+ko;io=wp(ko,0,(Pn<<3)+8|0);while(1){io=io+8|0;fo=fo+ -1|0;if(fo){continue}break}q[eo+52>>2]=io}if((rm|0)>=1){while(1){Pn=(q[(ho<<2)+a>>2]<<3)+ko|0;go=Pn;jo=Pn;fo=q[Pn+4>>2];Pn=q[Pn>>2]+1|0;if(Pn>>>0<1){fo=fo+1|0}q[jo>>2]=Pn;q[go+4>>2]=fo;ho=ho+1|0;if((ho|0)!=(rm|0)){continue}break}}q[eo+8>>2]=0;q[eo+12>>2]=0;go=eo+16|0;Pn=go;q[Pn>>2]=0;q[Pn+4>>2]=0;jo=eo+24|0;Pn=jo;q[Pn>>2]=0;q[Pn+4>>2]=0;q[eo+32>>2]=0;q[eo>>2]=0;q[eo+4>>2]=0;q[eo+40>>2]=0;q[eo+44>>2]=0;Ci(eo,ko,io-ko>>3,Qn);fo=q[go>>2];Pn=q[go+4>>2];go=q[Qn+4>>2]-q[Qn>>2]|0;q[eo+40>>2]=go;q[eo+44>>2]=0;ho=Qn;io=fo;fo=Pn<<1|fo>>>31;Pn=(io<<1)+39|0;if(Pn>>>0<39){fo=fo+1|0}io=Pn;Pn=fo>>>3;fo=go+((fo&7)<<29|io>>>3)|0;if(fo>>>0>>0){Pn=Pn+1|0}go=fo+8|0;go>>>0<8;El(ho,go);Pn=q[Qn>>2];q[eo+28>>2]=0;q[eo+32>>2]=16384;q[jo>>2]=Pn+q[eo+40>>2];if((rm|0)>=1){ho=16384;while(1){Pn=rm+ -1|0;io=q[eo>>2]+(q[(Pn<<2)+a>>2]<<3)|0;jo=q[io>>2];fo=jo<<10;if(ho>>>0>=fo>>>0){while(1){go=q[eo+28>>2];q[eo+28>>2]=go+1;o[go+q[eo+24>>2]|0]=ho;ho=q[eo+32>>2]>>>8;q[eo+32>>2]=ho;if(ho>>>0>=fo>>>0){continue}break}}go=(ho>>>0)/(jo>>>0)|0;ho=q[io+4>>2]+((go<<12)+(ho-w(go,jo)|0)|0)|0;q[eo+32>>2]=ho;go=(rm|0)>1;rm=Pn;if(go){continue}break}}$h(eo,Qn);a=q[eo>>2];if(a){q[eo+4>>2]=a;pp(a)}a=q[eo+48>>2];if(a){q[eo+52>>2]=a;pp(a)}T=eo- -64|0;return 1}To();F()}function di(a,rm,Pn,Qn){var lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0;lo=T+ -64|0;T=lo;q[lo+56>>2]=0;q[lo+48>>2]=0;q[lo+52>>2]=0;a:{mo=Pn+1|0;if(mo>>>0>=Pn>>>0){if(mo>>>0>=536870912){break a}no=mo<<3;ro=zo(no);q[lo+48>>2]=ro;q[lo+52>>2]=ro;q[lo+56>>2]=no+ro;po=wp(ro,0,(Pn<<3)+8|0);while(1){po=po+8|0;mo=mo+ -1|0;if(mo){continue}break}q[lo+52>>2]=po}if((rm|0)>=1){while(1){Pn=(q[(oo<<2)+a>>2]<<3)+ro|0;no=Pn;qo=Pn;mo=q[Pn+4>>2];Pn=q[Pn>>2]+1|0;if(Pn>>>0<1){mo=mo+1|0}q[qo>>2]=Pn;q[no+4>>2]=mo;oo=oo+1|0;if((oo|0)!=(rm|0)){continue}break}}q[lo+8>>2]=0;q[lo+12>>2]=0;no=lo+16|0;Pn=no;q[Pn>>2]=0;q[Pn+4>>2]=0;qo=lo+24|0;Pn=qo;q[Pn>>2]=0;q[Pn+4>>2]=0;q[lo+32>>2]=0;q[lo>>2]=0;q[lo+4>>2]=0;q[lo+40>>2]=0;q[lo+44>>2]=0;Di(lo,ro,po-ro>>3,Qn);mo=q[no>>2];Pn=q[no+4>>2];no=q[Qn+4>>2]-q[Qn>>2]|0;q[lo+40>>2]=no;q[lo+44>>2]=0;oo=Qn;po=mo;mo=Pn<<1|mo>>>31;Pn=(po<<1)+39|0;if(Pn>>>0<39){mo=mo+1|0}po=Pn;Pn=mo>>>3;mo=no+((mo&7)<<29|po>>>3)|0;if(mo>>>0>>0){Pn=Pn+1|0}no=mo+8|0;no>>>0<8;El(oo,no);Pn=q[Qn>>2];q[lo+28>>2]=0;q[lo+32>>2]=16384;q[qo>>2]=Pn+q[lo+40>>2];if((rm|0)>=1){oo=16384;while(1){Pn=rm+ -1|0;po=q[lo>>2]+(q[(Pn<<2)+a>>2]<<3)|0;qo=q[po>>2];mo=qo<<10;if(oo>>>0>=mo>>>0){while(1){no=q[lo+28>>2];q[lo+28>>2]=no+1;o[no+q[lo+24>>2]|0]=oo;oo=q[lo+32>>2]>>>8;q[lo+32>>2]=oo;if(oo>>>0>=mo>>>0){continue}break}}no=(oo>>>0)/(qo>>>0)|0;oo=q[po+4>>2]+((no<<12)+(oo-w(no,qo)|0)|0)|0;q[lo+32>>2]=oo;no=(rm|0)>1;rm=Pn;if(no){continue}break}}$h(lo,Qn);a=q[lo>>2];if(a){q[lo+4>>2]=a;pp(a)}a=q[lo+48>>2];if(a){q[lo+52>>2]=a;pp(a)}T=lo- -64|0;return 1}To();F()}function ei(a,rm,Pn,Qn){var so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0;so=T+ -64|0;T=so;q[so+56>>2]=0;q[so+48>>2]=0;q[so+52>>2]=0;a:{to=Pn+1|0;if(to>>>0>=Pn>>>0){if(to>>>0>=536870912){break a}uo=to<<3;yo=zo(uo);q[so+48>>2]=yo;q[so+52>>2]=yo;q[so+56>>2]=uo+yo;wo=wp(yo,0,(Pn<<3)+8|0);while(1){wo=wo+8|0;to=to+ -1|0;if(to){continue}break}q[so+52>>2]=wo}if((rm|0)>=1){while(1){Pn=(q[(vo<<2)+a>>2]<<3)+yo|0;uo=Pn;xo=Pn;to=q[Pn+4>>2];Pn=q[Pn>>2]+1|0;if(Pn>>>0<1){to=to+1|0}q[xo>>2]=Pn;q[uo+4>>2]=to;vo=vo+1|0;if((vo|0)!=(rm|0)){continue}break}}q[so+8>>2]=0;q[so+12>>2]=0;uo=so+16|0;Pn=uo;q[Pn>>2]=0;q[Pn+4>>2]=0;xo=so+24|0;Pn=xo;q[Pn>>2]=0;q[Pn+4>>2]=0;q[so+32>>2]=0;q[so>>2]=0;q[so+4>>2]=0;q[so+40>>2]=0;q[so+44>>2]=0;_h(so,yo,wo-yo>>3,Qn);to=q[uo>>2];Pn=q[uo+4>>2];uo=q[Qn+4>>2]-q[Qn>>2]|0;q[so+40>>2]=uo;q[so+44>>2]=0;vo=Qn;wo=to;to=Pn<<1|to>>>31;Pn=(wo<<1)+39|0;if(Pn>>>0<39){to=to+1|0}wo=Pn;Pn=to>>>3;to=uo+((to&7)<<29|wo>>>3)|0;if(to>>>0>>0){Pn=Pn+1|0}uo=to+8|0;uo>>>0<8;El(vo,uo);Pn=q[Qn>>2];q[so+28>>2]=0;q[so+32>>2]=16384;q[xo>>2]=Pn+q[so+40>>2];if((rm|0)>=1){vo=16384;while(1){Pn=rm+ -1|0;wo=q[so>>2]+(q[(Pn<<2)+a>>2]<<3)|0;xo=q[wo>>2];to=xo<<10;if(vo>>>0>=to>>>0){while(1){uo=q[so+28>>2];q[so+28>>2]=uo+1;o[uo+q[so+24>>2]|0]=vo;vo=q[so+32>>2]>>>8;q[so+32>>2]=vo;if(vo>>>0>=to>>>0){continue}break}}uo=(vo>>>0)/(xo>>>0)|0;vo=q[wo+4>>2]+((uo<<12)+(vo-w(uo,xo)|0)|0)|0;q[so+32>>2]=vo;uo=(rm|0)>1;rm=Pn;if(uo){continue}break}}$h(so,Qn);a=q[so>>2];if(a){q[so+4>>2]=a;pp(a)}a=q[so+48>>2];if(a){q[so+52>>2]=a;pp(a)}T=so- -64|0;return 1}To();F()}function fi(a,rm,Pn,Qn){var Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0;Ao=T+ -64|0;T=Ao;q[Ao+56>>2]=0;q[Ao+48>>2]=0;q[Ao+52>>2]=0;a:{Bo=Pn+1|0;if(Bo>>>0>=Pn>>>0){if(Bo>>>0>=536870912){break a}Co=Bo<<3;Go=zo(Co);q[Ao+48>>2]=Go;q[Ao+52>>2]=Go;q[Ao+56>>2]=Co+Go;Eo=wp(Go,0,(Pn<<3)+8|0);while(1){Eo=Eo+8|0;Bo=Bo+ -1|0;if(Bo){continue}break}q[Ao+52>>2]=Eo}if((rm|0)>=1){while(1){Pn=(q[(Do<<2)+a>>2]<<3)+Go|0;Co=Pn;Fo=Pn;Bo=q[Pn+4>>2];Pn=q[Pn>>2]+1|0;if(Pn>>>0<1){Bo=Bo+1|0}q[Fo>>2]=Pn;q[Co+4>>2]=Bo;Do=Do+1|0;if((Do|0)!=(rm|0)){continue}break}}q[Ao+8>>2]=0;q[Ao+12>>2]=0;Co=Ao+16|0;Pn=Co;q[Pn>>2]=0;q[Pn+4>>2]=0;Fo=Ao+24|0;Pn=Fo;q[Pn>>2]=0;q[Pn+4>>2]=0;q[Ao+32>>2]=0;q[Ao>>2]=0;q[Ao+4>>2]=0;q[Ao+40>>2]=0;q[Ao+44>>2]=0;Ei(Ao,Go,Eo-Go>>3,Qn);Bo=q[Co>>2];Pn=q[Co+4>>2];Co=q[Qn+4>>2]-q[Qn>>2]|0;q[Ao+40>>2]=Co;q[Ao+44>>2]=0;Do=Qn;Eo=Bo;Bo=Pn<<1|Bo>>>31;Pn=(Eo<<1)+39|0;if(Pn>>>0<39){Bo=Bo+1|0}Eo=Pn;Pn=Bo>>>3;Bo=Co+((Bo&7)<<29|Eo>>>3)|0;if(Bo>>>0>>0){Pn=Pn+1|0}Co=Bo+8|0;Co>>>0<8;El(Do,Co);Pn=q[Qn>>2];q[Ao+28>>2]=0;q[Ao+32>>2]=16384;q[Fo>>2]=Pn+q[Ao+40>>2];if((rm|0)>=1){Do=16384;while(1){Pn=rm+ -1|0;Eo=q[Ao>>2]+(q[(Pn<<2)+a>>2]<<3)|0;Fo=q[Eo>>2];Bo=Fo<<10;if(Do>>>0>=Bo>>>0){while(1){Co=q[Ao+28>>2];q[Ao+28>>2]=Co+1;o[Co+q[Ao+24>>2]|0]=Do;Do=q[Ao+32>>2]>>>8;q[Ao+32>>2]=Do;if(Do>>>0>=Bo>>>0){continue}break}}Co=(Do>>>0)/(Fo>>>0)|0;Do=q[Eo+4>>2]+((Co<<12)+(Do-w(Co,Fo)|0)|0)|0;q[Ao+32>>2]=Do;Co=(rm|0)>1;rm=Pn;if(Co){continue}break}}$h(Ao,Qn);a=q[Ao>>2];if(a){q[Ao+4>>2]=a;pp(a)}a=q[Ao+48>>2];if(a){q[Ao+52>>2]=a;pp(a)}T=Ao- -64|0;return 1}To();F()}function gi(a,rm,Pn,Qn){var Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0;Ho=T+ -64|0;T=Ho;q[Ho+56>>2]=0;q[Ho+48>>2]=0;q[Ho+52>>2]=0;a:{Io=Pn+1|0;if(Io>>>0>=Pn>>>0){if(Io>>>0>=536870912){break a}Jo=Io<<3;No=zo(Jo);q[Ho+48>>2]=No;q[Ho+52>>2]=No;q[Ho+56>>2]=Jo+No;Lo=wp(No,0,(Pn<<3)+8|0);while(1){Lo=Lo+8|0;Io=Io+ -1|0;if(Io){continue}break}q[Ho+52>>2]=Lo}if((rm|0)>=1){while(1){Pn=(q[(Ko<<2)+a>>2]<<3)+No|0;Jo=Pn;Mo=Pn;Io=q[Pn+4>>2];Pn=q[Pn>>2]+1|0;if(Pn>>>0<1){Io=Io+1|0}q[Mo>>2]=Pn;q[Jo+4>>2]=Io;Ko=Ko+1|0;if((Ko|0)!=(rm|0)){continue}break}}q[Ho+8>>2]=0;q[Ho+12>>2]=0;Jo=Ho+16|0;Pn=Jo;q[Pn>>2]=0;q[Pn+4>>2]=0;Mo=Ho+24|0;Pn=Mo;q[Pn>>2]=0;q[Pn+4>>2]=0;q[Ho+32>>2]=0;q[Ho>>2]=0;q[Ho+4>>2]=0;q[Ho+40>>2]=0;q[Ho+44>>2]=0;Fi(Ho,No,Lo-No>>3,Qn);Io=q[Jo>>2];Pn=q[Jo+4>>2];Jo=q[Qn+4>>2]-q[Qn>>2]|0;q[Ho+40>>2]=Jo;q[Ho+44>>2]=0;Ko=Qn;Lo=Io;Io=Pn<<1|Io>>>31;Pn=(Lo<<1)+39|0;if(Pn>>>0<39){Io=Io+1|0}Lo=Pn;Pn=Io>>>3;Io=Jo+((Io&7)<<29|Lo>>>3)|0;if(Io>>>0>>0){Pn=Pn+1|0}Jo=Io+8|0;Jo>>>0<8;El(Ko,Jo);Pn=q[Qn>>2];q[Ho+28>>2]=0;q[Ho+32>>2]=16384;q[Mo>>2]=Pn+q[Ho+40>>2];if((rm|0)>=1){Ko=16384;while(1){Pn=rm+ -1|0;Lo=q[Ho>>2]+(q[(Pn<<2)+a>>2]<<3)|0;Mo=q[Lo>>2];Io=Mo<<10;if(Ko>>>0>=Io>>>0){while(1){Jo=q[Ho+28>>2];q[Ho+28>>2]=Jo+1;o[Jo+q[Ho+24>>2]|0]=Ko;Ko=q[Ho+32>>2]>>>8;q[Ho+32>>2]=Ko;if(Ko>>>0>=Io>>>0){continue}break}}Jo=(Ko>>>0)/(Mo>>>0)|0;Ko=q[Lo+4>>2]+((Jo<<12)+(Ko-w(Jo,Mo)|0)|0)|0;q[Ho+32>>2]=Ko;Jo=(rm|0)>1;rm=Pn;if(Jo){continue}break}}$h(Ho,Qn);a=q[Ho>>2];if(a){q[Ho+4>>2]=a;pp(a)}a=q[Ho+48>>2];if(a){q[Ho+52>>2]=a;pp(a)}T=Ho- -64|0;return 1}To();F()}function hi(a,rm,Pn,Qn){var Oo=0,Po=0,Qo=0,Ro=0,So=0,Uo=0,Vo=0;Oo=T+ -64|0;T=Oo;q[Oo+56>>2]=0;q[Oo+48>>2]=0;q[Oo+52>>2]=0;a:{Po=Pn+1|0;if(Po>>>0>=Pn>>>0){if(Po>>>0>=536870912){break a}Qo=Po<<3;Vo=zo(Qo);q[Oo+48>>2]=Vo;q[Oo+52>>2]=Vo;q[Oo+56>>2]=Qo+Vo;So=wp(Vo,0,(Pn<<3)+8|0);while(1){So=So+8|0;Po=Po+ -1|0;if(Po){continue}break}q[Oo+52>>2]=So}if((rm|0)>=1){while(1){Pn=(q[(Ro<<2)+a>>2]<<3)+Vo|0;Qo=Pn;Uo=Pn;Po=q[Pn+4>>2];Pn=q[Pn>>2]+1|0;if(Pn>>>0<1){Po=Po+1|0}q[Uo>>2]=Pn;q[Qo+4>>2]=Po;Ro=Ro+1|0;if((Ro|0)!=(rm|0)){continue}break}}q[Oo+8>>2]=0;q[Oo+12>>2]=0;Qo=Oo+16|0;Pn=Qo;q[Pn>>2]=0;q[Pn+4>>2]=0;Uo=Oo+24|0;Pn=Uo;q[Pn>>2]=0;q[Pn+4>>2]=0;q[Oo+32>>2]=0;q[Oo>>2]=0;q[Oo+4>>2]=0;q[Oo+40>>2]=0;q[Oo+44>>2]=0;Gi(Oo,Vo,So-Vo>>3,Qn);Po=q[Qo>>2];Pn=q[Qo+4>>2];Qo=q[Qn+4>>2]-q[Qn>>2]|0;q[Oo+40>>2]=Qo;q[Oo+44>>2]=0;Ro=Qn;So=Po;Po=Pn<<1|Po>>>31;Pn=(So<<1)+39|0;if(Pn>>>0<39){Po=Po+1|0}So=Pn;Pn=Po>>>3;Po=Qo+((Po&7)<<29|So>>>3)|0;if(Po>>>0>>0){Pn=Pn+1|0}Qo=Po+8|0;Qo>>>0<8;El(Ro,Qo);Pn=q[Qn>>2];q[Oo+28>>2]=0;q[Oo+32>>2]=16384;q[Uo>>2]=Pn+q[Oo+40>>2];if((rm|0)>=1){Ro=16384;while(1){Pn=rm+ -1|0;So=q[Oo>>2]+(q[(Pn<<2)+a>>2]<<3)|0;Uo=q[So>>2];Po=Uo<<10;if(Ro>>>0>=Po>>>0){while(1){Qo=q[Oo+28>>2];q[Oo+28>>2]=Qo+1;o[Qo+q[Oo+24>>2]|0]=Ro;Ro=q[Oo+32>>2]>>>8;q[Oo+32>>2]=Ro;if(Ro>>>0>=Po>>>0){continue}break}}Qo=(Ro>>>0)/(Uo>>>0)|0;Ro=q[So+4>>2]+((Qo<<12)+(Ro-w(Qo,Uo)|0)|0)|0;q[Oo+32>>2]=Ro;Qo=(rm|0)>1;rm=Pn;if(Qo){continue}break}}$h(Oo,Qn);a=q[Oo>>2];if(a){q[Oo+4>>2]=a;pp(a)}a=q[Oo+48>>2];if(a){q[Oo+52>>2]=a;pp(a)}T=Oo- -64|0;return 1}To();F()}function ii(a,rm,Pn,Qn){var Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0;Wo=T+ -64|0;T=Wo;q[Wo+56>>2]=0;q[Wo+48>>2]=0;q[Wo+52>>2]=0;a:{Xo=Pn+1|0;if(Xo>>>0>=Pn>>>0){if(Xo>>>0>=536870912){break a}Yo=Xo<<3;ap=zo(Yo);q[Wo+48>>2]=ap;q[Wo+52>>2]=ap;q[Wo+56>>2]=Yo+ap;_o=wp(ap,0,(Pn<<3)+8|0);while(1){_o=_o+8|0;Xo=Xo+ -1|0;if(Xo){continue}break}q[Wo+52>>2]=_o}if((rm|0)>=1){while(1){Pn=(q[(Zo<<2)+a>>2]<<3)+ap|0;Yo=Pn;$o=Pn;Xo=q[Pn+4>>2];Pn=q[Pn>>2]+1|0;if(Pn>>>0<1){Xo=Xo+1|0}q[$o>>2]=Pn;q[Yo+4>>2]=Xo;Zo=Zo+1|0;if((Zo|0)!=(rm|0)){continue}break}}q[Wo+8>>2]=0;q[Wo+12>>2]=0;Yo=Wo+16|0;Pn=Yo;q[Pn>>2]=0;q[Pn+4>>2]=0;$o=Wo+24|0;Pn=$o;q[Pn>>2]=0;q[Pn+4>>2]=0;q[Wo+32>>2]=0;q[Wo>>2]=0;q[Wo+4>>2]=0;q[Wo+40>>2]=0;q[Wo+44>>2]=0;Hi(Wo,ap,_o-ap>>3,Qn);Xo=q[Yo>>2];Pn=q[Yo+4>>2];Yo=q[Qn+4>>2]-q[Qn>>2]|0;q[Wo+40>>2]=Yo;q[Wo+44>>2]=0;Zo=Qn;_o=Xo;Xo=Pn<<1|Xo>>>31;Pn=(_o<<1)+39|0;if(Pn>>>0<39){Xo=Xo+1|0}_o=Pn;Pn=Xo>>>3;Xo=Yo+((Xo&7)<<29|_o>>>3)|0;if(Xo>>>0>>0){Pn=Pn+1|0}Yo=Xo+8|0;Yo>>>0<8;El(Zo,Yo);Pn=q[Qn>>2];q[Wo+28>>2]=0;q[Wo+32>>2]=32768;q[$o>>2]=Pn+q[Wo+40>>2];if((rm|0)>=1){Zo=32768;while(1){Pn=rm+ -1|0;_o=q[Wo>>2]+(q[(Pn<<2)+a>>2]<<3)|0;$o=q[_o>>2];Xo=$o<<10;if(Zo>>>0>=Xo>>>0){while(1){Yo=q[Wo+28>>2];q[Wo+28>>2]=Yo+1;o[Yo+q[Wo+24>>2]|0]=Zo;Zo=q[Wo+32>>2]>>>8;q[Wo+32>>2]=Zo;if(Zo>>>0>=Xo>>>0){continue}break}}Yo=(Zo>>>0)/($o>>>0)|0;Zo=q[_o+4>>2]+((Yo<<13)+(Zo-w(Yo,$o)|0)|0)|0;q[Wo+32>>2]=Zo;Yo=(rm|0)>1;rm=Pn;if(Yo){continue}break}}Ii(Wo,Qn);a=q[Wo>>2];if(a){q[Wo+4>>2]=a;pp(a)}a=q[Wo+48>>2];if(a){q[Wo+52>>2]=a;pp(a)}T=Wo- -64|0;return 1}To();F()}function ji(a,rm,Pn,Qn){var bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0;bp=T+ -64|0;T=bp;q[bp+56>>2]=0;q[bp+48>>2]=0;q[bp+52>>2]=0;a:{cp=Pn+1|0;if(cp>>>0>=Pn>>>0){if(cp>>>0>=536870912){break a}dp=cp<<3;hp=zo(dp);q[bp+48>>2]=hp;q[bp+52>>2]=hp;q[bp+56>>2]=dp+hp;fp=wp(hp,0,(Pn<<3)+8|0);while(1){fp=fp+8|0;cp=cp+ -1|0;if(cp){continue}break}q[bp+52>>2]=fp}if((rm|0)>=1){while(1){Pn=(q[(ep<<2)+a>>2]<<3)+hp|0;dp=Pn;gp=Pn;cp=q[Pn+4>>2];Pn=q[Pn>>2]+1|0;if(Pn>>>0<1){cp=cp+1|0}q[gp>>2]=Pn;q[dp+4>>2]=cp;ep=ep+1|0;if((ep|0)!=(rm|0)){continue}break}}q[bp+8>>2]=0;q[bp+12>>2]=0;dp=bp+16|0;Pn=dp;q[Pn>>2]=0;q[Pn+4>>2]=0;gp=bp+24|0;Pn=gp;q[Pn>>2]=0;q[Pn+4>>2]=0;q[bp+32>>2]=0;q[bp>>2]=0;q[bp+4>>2]=0;q[bp+40>>2]=0;q[bp+44>>2]=0;Ji(bp,hp,fp-hp>>3,Qn);cp=q[dp>>2];Pn=q[dp+4>>2];dp=q[Qn+4>>2]-q[Qn>>2]|0;q[bp+40>>2]=dp;q[bp+44>>2]=0;ep=Qn;fp=cp;cp=Pn<<1|cp>>>31;Pn=(fp<<1)+39|0;if(Pn>>>0<39){cp=cp+1|0}fp=Pn;Pn=cp>>>3;cp=dp+((cp&7)<<29|fp>>>3)|0;if(cp>>>0>>0){Pn=Pn+1|0}dp=cp+8|0;dp>>>0<8;El(ep,dp);Pn=q[Qn>>2];q[bp+28>>2]=0;q[bp+32>>2]=131072;q[gp>>2]=Pn+q[bp+40>>2];if((rm|0)>=1){ep=131072;while(1){Pn=rm+ -1|0;fp=q[bp>>2]+(q[(Pn<<2)+a>>2]<<3)|0;gp=q[fp>>2];cp=gp<<10;if(ep>>>0>=cp>>>0){while(1){dp=q[bp+28>>2];q[bp+28>>2]=dp+1;o[dp+q[bp+24>>2]|0]=ep;ep=q[bp+32>>2]>>>8;q[bp+32>>2]=ep;if(ep>>>0>=cp>>>0){continue}break}}dp=(ep>>>0)/(gp>>>0)|0;ep=q[fp+4>>2]+((dp<<15)+(ep-w(dp,gp)|0)|0)|0;q[bp+32>>2]=ep;dp=(rm|0)>1;rm=Pn;if(dp){continue}break}}Ki(bp,Qn);a=q[bp>>2];if(a){q[bp+4>>2]=a;pp(a)}a=q[bp+48>>2];if(a){q[bp+52>>2]=a;pp(a)}T=bp- -64|0;return 1}To();F()}function ki(a,rm,Pn,Qn){var ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0;ip=T+ -64|0;T=ip;q[ip+56>>2]=0;q[ip+48>>2]=0;q[ip+52>>2]=0;a:{jp=Pn+1|0;if(jp>>>0>=Pn>>>0){if(jp>>>0>=536870912){break a}kp=jp<<3;op=zo(kp);q[ip+48>>2]=op;q[ip+52>>2]=op;q[ip+56>>2]=kp+op;mp=wp(op,0,(Pn<<3)+8|0);while(1){mp=mp+8|0;jp=jp+ -1|0;if(jp){continue}break}q[ip+52>>2]=mp}if((rm|0)>=1){while(1){Pn=(q[(lp<<2)+a>>2]<<3)+op|0;kp=Pn;np=Pn;jp=q[Pn+4>>2];Pn=q[Pn>>2]+1|0;if(Pn>>>0<1){jp=jp+1|0}q[np>>2]=Pn;q[kp+4>>2]=jp;lp=lp+1|0;if((lp|0)!=(rm|0)){continue}break}}q[ip+8>>2]=0;q[ip+12>>2]=0;kp=ip+16|0;Pn=kp;q[Pn>>2]=0;q[Pn+4>>2]=0;np=ip+24|0;Pn=np;q[Pn>>2]=0;q[Pn+4>>2]=0;q[ip+32>>2]=0;q[ip>>2]=0;q[ip+4>>2]=0;q[ip+40>>2]=0;q[ip+44>>2]=0;Li(ip,op,mp-op>>3,Qn);jp=q[kp>>2];Pn=q[kp+4>>2];kp=q[Qn+4>>2]-q[Qn>>2]|0;q[ip+40>>2]=kp;q[ip+44>>2]=0;lp=Qn;mp=jp;jp=Pn<<1|jp>>>31;Pn=(mp<<1)+39|0;if(Pn>>>0<39){jp=jp+1|0}mp=Pn;Pn=jp>>>3;jp=kp+((jp&7)<<29|mp>>>3)|0;if(jp>>>0>>0){Pn=Pn+1|0}kp=jp+8|0;kp>>>0<8;El(lp,kp);Pn=q[Qn>>2];q[ip+28>>2]=0;q[ip+32>>2]=262144;q[np>>2]=Pn+q[ip+40>>2];if((rm|0)>=1){lp=262144;while(1){Pn=rm+ -1|0;mp=q[ip>>2]+(q[(Pn<<2)+a>>2]<<3)|0;np=q[mp>>2];jp=np<<10;if(lp>>>0>=jp>>>0){while(1){kp=q[ip+28>>2];q[ip+28>>2]=kp+1;o[kp+q[ip+24>>2]|0]=lp;lp=q[ip+32>>2]>>>8;q[ip+32>>2]=lp;if(lp>>>0>=jp>>>0){continue}break}}kp=(lp>>>0)/(np>>>0)|0;lp=q[mp+4>>2]+((kp<<16)+(lp-w(kp,np)|0)|0)|0;q[ip+32>>2]=lp;kp=(rm|0)>1;rm=Pn;if(kp){continue}break}}Mi(ip,Qn);a=q[ip>>2];if(a){q[ip+4>>2]=a;pp(a)}a=q[ip+48>>2];if(a){q[ip+52>>2]=a;pp(a)}T=ip- -64|0;return 1}To();F()}function li(a,rm,Pn,Qn){var qp=0,rp=0,sp=0,tp=0,up=0,vp=0,xp=0;qp=T+ -64|0;T=qp;q[qp+56>>2]=0;q[qp+48>>2]=0;q[qp+52>>2]=0;a:{rp=Pn+1|0;if(rp>>>0>=Pn>>>0){if(rp>>>0>=536870912){break a}sp=rp<<3;xp=zo(sp);q[qp+48>>2]=xp;q[qp+52>>2]=xp;q[qp+56>>2]=sp+xp;up=wp(xp,0,(Pn<<3)+8|0);while(1){up=up+8|0;rp=rp+ -1|0;if(rp){continue}break}q[qp+52>>2]=up}if((rm|0)>=1){while(1){Pn=(q[(tp<<2)+a>>2]<<3)+xp|0;sp=Pn;vp=Pn;rp=q[Pn+4>>2];Pn=q[Pn>>2]+1|0;if(Pn>>>0<1){rp=rp+1|0}q[vp>>2]=Pn;q[sp+4>>2]=rp;tp=tp+1|0;if((tp|0)!=(rm|0)){continue}break}}q[qp+8>>2]=0;q[qp+12>>2]=0;sp=qp+16|0;Pn=sp;q[Pn>>2]=0;q[Pn+4>>2]=0;vp=qp+24|0;Pn=vp;q[Pn>>2]=0;q[Pn+4>>2]=0;q[qp+32>>2]=0;q[qp>>2]=0;q[qp+4>>2]=0;q[qp+40>>2]=0;q[qp+44>>2]=0;Ni(qp,xp,up-xp>>3,Qn);rp=q[sp>>2];Pn=q[sp+4>>2];sp=q[Qn+4>>2]-q[Qn>>2]|0;q[qp+40>>2]=sp;q[qp+44>>2]=0;tp=Qn;up=rp;rp=Pn<<1|rp>>>31;Pn=(up<<1)+39|0;if(Pn>>>0<39){rp=rp+1|0}up=Pn;Pn=rp>>>3;rp=sp+((rp&7)<<29|up>>>3)|0;if(rp>>>0>>0){Pn=Pn+1|0}sp=rp+8|0;sp>>>0<8;El(tp,sp);Pn=q[Qn>>2];q[qp+28>>2]=0;q[qp+32>>2]=1048576;q[vp>>2]=Pn+q[qp+40>>2];if((rm|0)>=1){tp=1048576;while(1){Pn=rm+ -1|0;up=q[qp>>2]+(q[(Pn<<2)+a>>2]<<3)|0;vp=q[up>>2];rp=vp<<10;if(tp>>>0>=rp>>>0){while(1){sp=q[qp+28>>2];q[qp+28>>2]=sp+1;o[sp+q[qp+24>>2]|0]=tp;tp=q[qp+32>>2]>>>8;q[qp+32>>2]=tp;if(tp>>>0>=rp>>>0){continue}break}}sp=(tp>>>0)/(vp>>>0)|0;tp=q[up+4>>2]+((sp<<18)+(tp-w(sp,vp)|0)|0)|0;q[qp+32>>2]=tp;sp=(rm|0)>1;rm=Pn;if(sp){continue}break}}Oi(qp,Qn);a=q[qp>>2];if(a){q[qp+4>>2]=a;pp(a)}a=q[qp+48>>2];if(a){q[qp+52>>2]=a;pp(a)}T=qp- -64|0;return 1}To();F()}function mi(a,rm,Pn,Qn){var yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0;yp=T+ -64|0;T=yp;q[yp+56>>2]=0;q[yp+48>>2]=0;q[yp+52>>2]=0;a:{zp=Pn+1|0;if(zp>>>0>=Pn>>>0){if(zp>>>0>=536870912){break a}Ap=zp<<3;Ep=zo(Ap);q[yp+48>>2]=Ep;q[yp+52>>2]=Ep;q[yp+56>>2]=Ap+Ep;Cp=wp(Ep,0,(Pn<<3)+8|0);while(1){Cp=Cp+8|0;zp=zp+ -1|0;if(zp){continue}break}q[yp+52>>2]=Cp}if((rm|0)>=1){while(1){Pn=(q[(Bp<<2)+a>>2]<<3)+Ep|0;Ap=Pn;Dp=Pn;zp=q[Pn+4>>2];Pn=q[Pn>>2]+1|0;if(Pn>>>0<1){zp=zp+1|0}q[Dp>>2]=Pn;q[Ap+4>>2]=zp;Bp=Bp+1|0;if((Bp|0)!=(rm|0)){continue}break}}q[yp+8>>2]=0;q[yp+12>>2]=0;Ap=yp+16|0;Pn=Ap;q[Pn>>2]=0;q[Pn+4>>2]=0;Dp=yp+24|0;Pn=Dp;q[Pn>>2]=0;q[Pn+4>>2]=0;q[yp+32>>2]=0;q[yp>>2]=0;q[yp+4>>2]=0;q[yp+40>>2]=0;q[yp+44>>2]=0;Pi(yp,Ep,Cp-Ep>>3,Qn);zp=q[Ap>>2];Pn=q[Ap+4>>2];Ap=q[Qn+4>>2]-q[Qn>>2]|0;q[yp+40>>2]=Ap;q[yp+44>>2]=0;Bp=Qn;Cp=zp;zp=Pn<<1|zp>>>31;Pn=(Cp<<1)+39|0;if(Pn>>>0<39){zp=zp+1|0}Cp=Pn;Pn=zp>>>3;zp=Ap+((zp&7)<<29|Cp>>>3)|0;if(zp>>>0>>0){Pn=Pn+1|0}Ap=zp+8|0;Ap>>>0<8;El(Bp,Ap);Pn=q[Qn>>2];q[yp+28>>2]=0;q[yp+32>>2]=2097152;q[Dp>>2]=Pn+q[yp+40>>2];if((rm|0)>=1){Bp=2097152;while(1){Pn=rm+ -1|0;Cp=q[yp>>2]+(q[(Pn<<2)+a>>2]<<3)|0;Dp=q[Cp>>2];zp=Dp<<10;if(Bp>>>0>=zp>>>0){while(1){Ap=q[yp+28>>2];q[yp+28>>2]=Ap+1;o[Ap+q[yp+24>>2]|0]=Bp;Bp=q[yp+32>>2]>>>8;q[yp+32>>2]=Bp;if(Bp>>>0>=zp>>>0){continue}break}}Ap=(Bp>>>0)/(Dp>>>0)|0;Bp=q[Cp+4>>2]+((Ap<<19)+(Bp-w(Ap,Dp)|0)|0)|0;q[yp+32>>2]=Bp;Ap=(rm|0)>1;rm=Pn;if(Ap){continue}break}}Qi(yp,Qn);a=q[yp>>2];if(a){q[yp+4>>2]=a;pp(a)}a=q[yp+48>>2];if(a){q[yp+52>>2]=a;pp(a)}T=yp- -64|0;return 1}To();F()}function ni(a,rm,Pn,Qn){var Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0;Fp=T+ -64|0;T=Fp;q[Fp+56>>2]=0;q[Fp+48>>2]=0;q[Fp+52>>2]=0;a:{Gp=Pn+1|0;if(Gp>>>0>=Pn>>>0){if(Gp>>>0>=536870912){break a}Hp=Gp<<3;Lp=zo(Hp);q[Fp+48>>2]=Lp;q[Fp+52>>2]=Lp;q[Fp+56>>2]=Hp+Lp;Jp=wp(Lp,0,(Pn<<3)+8|0);while(1){Jp=Jp+8|0;Gp=Gp+ -1|0;if(Gp){continue}break}q[Fp+52>>2]=Jp}if((rm|0)>=1){while(1){Pn=(q[(Ip<<2)+a>>2]<<3)+Lp|0;Hp=Pn;Kp=Pn;Gp=q[Pn+4>>2];Pn=q[Pn>>2]+1|0;if(Pn>>>0<1){Gp=Gp+1|0}q[Kp>>2]=Pn;q[Hp+4>>2]=Gp;Ip=Ip+1|0;if((Ip|0)!=(rm|0)){continue}break}}q[Fp+8>>2]=0;q[Fp+12>>2]=0;Hp=Fp+16|0;Pn=Hp;q[Pn>>2]=0;q[Pn+4>>2]=0;Kp=Fp+24|0;Pn=Kp;q[Pn>>2]=0;q[Pn+4>>2]=0;q[Fp+32>>2]=0;q[Fp>>2]=0;q[Fp+4>>2]=0;q[Fp+40>>2]=0;q[Fp+44>>2]=0;Ri(Fp,Lp,Jp-Lp>>3,Qn);Gp=q[Hp>>2];Pn=q[Hp+4>>2];Hp=q[Qn+4>>2]-q[Qn>>2]|0;q[Fp+40>>2]=Hp;q[Fp+44>>2]=0;Ip=Qn;Jp=Gp;Gp=Pn<<1|Gp>>>31;Pn=(Jp<<1)+39|0;if(Pn>>>0<39){Gp=Gp+1|0}Jp=Pn;Pn=Gp>>>3;Gp=Hp+((Gp&7)<<29|Jp>>>3)|0;if(Gp>>>0>>0){Pn=Pn+1|0}Hp=Gp+8|0;Hp>>>0<8;El(Ip,Hp);Pn=q[Qn>>2];q[Fp+28>>2]=0;q[Fp+32>>2]=4194304;q[Kp>>2]=Pn+q[Fp+40>>2];if((rm|0)>=1){Ip=4194304;while(1){Pn=rm+ -1|0;Jp=q[Fp>>2]+(q[(Pn<<2)+a>>2]<<3)|0;Kp=q[Jp>>2];Gp=Kp<<10;if(Ip>>>0>=Gp>>>0){while(1){Hp=q[Fp+28>>2];q[Fp+28>>2]=Hp+1;o[Hp+q[Fp+24>>2]|0]=Ip;Ip=q[Fp+32>>2]>>>8;q[Fp+32>>2]=Ip;if(Ip>>>0>=Gp>>>0){continue}break}}Hp=(Ip>>>0)/(Kp>>>0)|0;Ip=q[Jp+4>>2]+((Hp<<20)+(Ip-w(Hp,Kp)|0)|0)|0;q[Fp+32>>2]=Ip;Hp=(rm|0)>1;rm=Pn;if(Hp){continue}break}}Si(Fp,Qn);a=q[Fp>>2];if(a){q[Fp+4>>2]=a;pp(a)}a=q[Fp+48>>2];if(a){q[Fp+52>>2]=a;pp(a)}T=Fp- -64|0;return 1}To();F()}function oi(a,rm,Pn,Qn){var Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0;Mp=T+ -64|0;T=Mp;q[Mp+56>>2]=0;q[Mp+48>>2]=0;q[Mp+52>>2]=0;a:{Np=Pn+1|0;if(Np>>>0>=Pn>>>0){if(Np>>>0>=536870912){break a}Op=Np<<3;Sp=zo(Op);q[Mp+48>>2]=Sp;q[Mp+52>>2]=Sp;q[Mp+56>>2]=Op+Sp;Qp=wp(Sp,0,(Pn<<3)+8|0);while(1){Qp=Qp+8|0;Np=Np+ -1|0;if(Np){continue}break}q[Mp+52>>2]=Qp}if((rm|0)>=1){while(1){Pn=(q[(Pp<<2)+a>>2]<<3)+Sp|0;Op=Pn;Rp=Pn;Np=q[Pn+4>>2];Pn=q[Pn>>2]+1|0;if(Pn>>>0<1){Np=Np+1|0}q[Rp>>2]=Pn;q[Op+4>>2]=Np;Pp=Pp+1|0;if((Pp|0)!=(rm|0)){continue}break}}q[Mp+8>>2]=0;q[Mp+12>>2]=0;Op=Mp+16|0;Pn=Op;q[Pn>>2]=0;q[Pn+4>>2]=0;Rp=Mp+24|0;Pn=Rp;q[Pn>>2]=0;q[Pn+4>>2]=0;q[Mp+32>>2]=0;q[Mp>>2]=0;q[Mp+4>>2]=0;q[Mp+40>>2]=0;q[Mp+44>>2]=0;Ti(Mp,Sp,Qp-Sp>>3,Qn);Np=q[Op>>2];Pn=q[Op+4>>2];Op=q[Qn+4>>2]-q[Qn>>2]|0;q[Mp+40>>2]=Op;q[Mp+44>>2]=0;Pp=Qn;Qp=Np;Np=Pn<<1|Np>>>31;Pn=(Qp<<1)+39|0;if(Pn>>>0<39){Np=Np+1|0}Qp=Pn;Pn=Np>>>3;Np=Op+((Np&7)<<29|Qp>>>3)|0;if(Np>>>0>>0){Pn=Pn+1|0}Op=Np+8|0;Op>>>0<8;El(Pp,Op);Pn=q[Qn>>2];q[Mp+28>>2]=0;q[Mp+32>>2]=4194304;q[Rp>>2]=Pn+q[Mp+40>>2];if((rm|0)>=1){Pp=4194304;while(1){Pn=rm+ -1|0;Qp=q[Mp>>2]+(q[(Pn<<2)+a>>2]<<3)|0;Rp=q[Qp>>2];Np=Rp<<10;if(Pp>>>0>=Np>>>0){while(1){Op=q[Mp+28>>2];q[Mp+28>>2]=Op+1;o[Op+q[Mp+24>>2]|0]=Pp;Pp=q[Mp+32>>2]>>>8;q[Mp+32>>2]=Pp;if(Pp>>>0>=Np>>>0){continue}break}}Op=(Pp>>>0)/(Rp>>>0)|0;Pp=q[Qp+4>>2]+((Op<<20)+(Pp-w(Op,Rp)|0)|0)|0;q[Mp+32>>2]=Pp;Op=(rm|0)>1;rm=Pn;if(Op){continue}break}}Si(Mp,Qn);a=q[Mp>>2];if(a){q[Mp+4>>2]=a;pp(a)}a=q[Mp+48>>2];if(a){q[Mp+52>>2]=a;pp(a)}T=Mp- -64|0;return 1}To();F()}function pi(a,rm,Pn,Qn){var Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0;Tp=T+ -64|0;T=Tp;q[Tp+56>>2]=0;q[Tp+48>>2]=0;q[Tp+52>>2]=0;a:{Up=Pn+1|0;if(Up>>>0>=Pn>>>0){if(Up>>>0>=536870912){break a}Vp=Up<<3;Zp=zo(Vp);q[Tp+48>>2]=Zp;q[Tp+52>>2]=Zp;q[Tp+56>>2]=Vp+Zp;Xp=wp(Zp,0,(Pn<<3)+8|0);while(1){Xp=Xp+8|0;Up=Up+ -1|0;if(Up){continue}break}q[Tp+52>>2]=Xp}if((rm|0)>=1){while(1){Pn=(q[(Wp<<2)+a>>2]<<3)+Zp|0;Vp=Pn;Yp=Pn;Up=q[Pn+4>>2];Pn=q[Pn>>2]+1|0;if(Pn>>>0<1){Up=Up+1|0}q[Yp>>2]=Pn;q[Vp+4>>2]=Up;Wp=Wp+1|0;if((Wp|0)!=(rm|0)){continue}break}}q[Tp+8>>2]=0;q[Tp+12>>2]=0;Vp=Tp+16|0;Pn=Vp;q[Pn>>2]=0;q[Pn+4>>2]=0;Yp=Tp+24|0;Pn=Yp;q[Pn>>2]=0;q[Pn+4>>2]=0;q[Tp+32>>2]=0;q[Tp>>2]=0;q[Tp+4>>2]=0;q[Tp+40>>2]=0;q[Tp+44>>2]=0;Ui(Tp,Zp,Xp-Zp>>3,Qn);Up=q[Vp>>2];Pn=q[Vp+4>>2];Vp=q[Qn+4>>2]-q[Qn>>2]|0;q[Tp+40>>2]=Vp;q[Tp+44>>2]=0;Wp=Qn;Xp=Up;Up=Pn<<1|Up>>>31;Pn=(Xp<<1)+39|0;if(Pn>>>0<39){Up=Up+1|0}Xp=Pn;Pn=Up>>>3;Up=Vp+((Up&7)<<29|Xp>>>3)|0;if(Up>>>0>>0){Pn=Pn+1|0}Vp=Up+8|0;Vp>>>0<8;El(Wp,Vp);Pn=q[Qn>>2];q[Tp+28>>2]=0;q[Tp+32>>2]=4194304;q[Yp>>2]=Pn+q[Tp+40>>2];if((rm|0)>=1){Wp=4194304;while(1){Pn=rm+ -1|0;Xp=q[Tp>>2]+(q[(Pn<<2)+a>>2]<<3)|0;Yp=q[Xp>>2];Up=Yp<<10;if(Wp>>>0>=Up>>>0){while(1){Vp=q[Tp+28>>2];q[Tp+28>>2]=Vp+1;o[Vp+q[Tp+24>>2]|0]=Wp;Wp=q[Tp+32>>2]>>>8;q[Tp+32>>2]=Wp;if(Wp>>>0>=Up>>>0){continue}break}}Vp=(Wp>>>0)/(Yp>>>0)|0;Wp=q[Xp+4>>2]+((Vp<<20)+(Wp-w(Vp,Yp)|0)|0)|0;q[Tp+32>>2]=Wp;Vp=(rm|0)>1;rm=Pn;if(Vp){continue}break}}Si(Tp,Qn);a=q[Tp>>2];if(a){q[Tp+4>>2]=a;pp(a)}a=q[Tp+48>>2];if(a){q[Tp+52>>2]=a;pp(a)}T=Tp- -64|0;return 1}To();F()}function qi(a,rm,Pn,Qn){var _p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0;_p=T+ -64|0;T=_p;q[_p+56>>2]=0;q[_p+48>>2]=0;q[_p+52>>2]=0;a:{$p=Pn+1|0;if($p>>>0>=Pn>>>0){if($p>>>0>=536870912){break a}aq=$p<<3;eq=zo(aq);q[_p+48>>2]=eq;q[_p+52>>2]=eq;q[_p+56>>2]=aq+eq;cq=wp(eq,0,(Pn<<3)+8|0);while(1){cq=cq+8|0;$p=$p+ -1|0;if($p){continue}break}q[_p+52>>2]=cq}if((rm|0)>=1){while(1){Pn=(q[(bq<<2)+a>>2]<<3)+eq|0;aq=Pn;dq=Pn;$p=q[Pn+4>>2];Pn=q[Pn>>2]+1|0;if(Pn>>>0<1){$p=$p+1|0}q[dq>>2]=Pn;q[aq+4>>2]=$p;bq=bq+1|0;if((bq|0)!=(rm|0)){continue}break}}q[_p+8>>2]=0;q[_p+12>>2]=0;aq=_p+16|0;Pn=aq;q[Pn>>2]=0;q[Pn+4>>2]=0;dq=_p+24|0;Pn=dq;q[Pn>>2]=0;q[Pn+4>>2]=0;q[_p+32>>2]=0;q[_p>>2]=0;q[_p+4>>2]=0;q[_p+40>>2]=0;q[_p+44>>2]=0;Vi(_p,eq,cq-eq>>3,Qn);$p=q[aq>>2];Pn=q[aq+4>>2];aq=q[Qn+4>>2]-q[Qn>>2]|0;q[_p+40>>2]=aq;q[_p+44>>2]=0;bq=Qn;cq=$p;$p=Pn<<1|$p>>>31;Pn=(cq<<1)+39|0;if(Pn>>>0<39){$p=$p+1|0}cq=Pn;Pn=$p>>>3;$p=aq+(($p&7)<<29|cq>>>3)|0;if($p>>>0>>0){Pn=Pn+1|0}aq=$p+8|0;aq>>>0<8;El(bq,aq);Pn=q[Qn>>2];q[_p+28>>2]=0;q[_p+32>>2]=4194304;q[dq>>2]=Pn+q[_p+40>>2];if((rm|0)>=1){bq=4194304;while(1){Pn=rm+ -1|0;cq=q[_p>>2]+(q[(Pn<<2)+a>>2]<<3)|0;dq=q[cq>>2];$p=dq<<10;if(bq>>>0>=$p>>>0){while(1){aq=q[_p+28>>2];q[_p+28>>2]=aq+1;o[aq+q[_p+24>>2]|0]=bq;bq=q[_p+32>>2]>>>8;q[_p+32>>2]=bq;if(bq>>>0>=$p>>>0){continue}break}}aq=(bq>>>0)/(dq>>>0)|0;bq=q[cq+4>>2]+((aq<<20)+(bq-w(aq,dq)|0)|0)|0;q[_p+32>>2]=bq;aq=(rm|0)>1;rm=Pn;if(aq){continue}break}}Si(_p,Qn);a=q[_p>>2];if(a){q[_p+4>>2]=a;pp(a)}a=q[_p+48>>2];if(a){q[_p+52>>2]=a;pp(a)}T=_p- -64|0;return 1}To();F()}function ri(a,rm,Pn,Qn){var fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0;fq=T+ -64|0;T=fq;q[fq+56>>2]=0;q[fq+48>>2]=0;q[fq+52>>2]=0;a:{gq=Pn+1|0;if(gq>>>0>=Pn>>>0){if(gq>>>0>=536870912){break a}hq=gq<<3;lq=zo(hq);q[fq+48>>2]=lq;q[fq+52>>2]=lq;q[fq+56>>2]=hq+lq;jq=wp(lq,0,(Pn<<3)+8|0);while(1){jq=jq+8|0;gq=gq+ -1|0;if(gq){continue}break}q[fq+52>>2]=jq}if((rm|0)>=1){while(1){Pn=(q[(iq<<2)+a>>2]<<3)+lq|0;hq=Pn;kq=Pn;gq=q[Pn+4>>2];Pn=q[Pn>>2]+1|0;if(Pn>>>0<1){gq=gq+1|0}q[kq>>2]=Pn;q[hq+4>>2]=gq;iq=iq+1|0;if((iq|0)!=(rm|0)){continue}break}}q[fq+8>>2]=0;q[fq+12>>2]=0;hq=fq+16|0;Pn=hq;q[Pn>>2]=0;q[Pn+4>>2]=0;kq=fq+24|0;Pn=kq;q[Pn>>2]=0;q[Pn+4>>2]=0;q[fq+32>>2]=0;q[fq>>2]=0;q[fq+4>>2]=0;q[fq+40>>2]=0;q[fq+44>>2]=0;Wi(fq,lq,jq-lq>>3,Qn);gq=q[hq>>2];Pn=q[hq+4>>2];hq=q[Qn+4>>2]-q[Qn>>2]|0;q[fq+40>>2]=hq;q[fq+44>>2]=0;iq=Qn;jq=gq;gq=Pn<<1|gq>>>31;Pn=(jq<<1)+39|0;if(Pn>>>0<39){gq=gq+1|0}jq=Pn;Pn=gq>>>3;gq=hq+((gq&7)<<29|jq>>>3)|0;if(gq>>>0>>0){Pn=Pn+1|0}hq=gq+8|0;hq>>>0<8;El(iq,hq);Pn=q[Qn>>2];q[fq+28>>2]=0;q[fq+32>>2]=4194304;q[kq>>2]=Pn+q[fq+40>>2];if((rm|0)>=1){iq=4194304;while(1){Pn=rm+ -1|0;jq=q[fq>>2]+(q[(Pn<<2)+a>>2]<<3)|0;kq=q[jq>>2];gq=kq<<10;if(iq>>>0>=gq>>>0){while(1){hq=q[fq+28>>2];q[fq+28>>2]=hq+1;o[hq+q[fq+24>>2]|0]=iq;iq=q[fq+32>>2]>>>8;q[fq+32>>2]=iq;if(iq>>>0>=gq>>>0){continue}break}}hq=(iq>>>0)/(kq>>>0)|0;iq=q[jq+4>>2]+((hq<<20)+(iq-w(hq,kq)|0)|0)|0;q[fq+32>>2]=iq;hq=(rm|0)>1;rm=Pn;if(hq){continue}break}}Si(fq,Qn);a=q[fq>>2];if(a){q[fq+4>>2]=a;pp(a)}a=q[fq+48>>2];if(a){q[fq+52>>2]=a;pp(a)}T=fq- -64|0;return 1}To();F()}function si(a,rm,Pn){var Qn=0,zo=0,To=0,pp=0,wp=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0;a:{b:while(1){pq=rm+ -4|0;c:while(1){To=a;d:while(1){e:{f:{g:{h:{Qn=rm-To|0;a=Qn>>2;if(a>>>0<=5){i:{switch(a-2|0){case 0:Pn=q[Pn>>2];a=q[Pn>>2];Pn=q[Pn+4>>2]-a>>3;Qn=rm+ -4|0;rm=q[Qn>>2];if(Pn>>>0<=rm>>>0){break h}pq=Pn;Pn=q[To>>2];if(pq>>>0<=Pn>>>0){break h}if(t[a+(rm<<3)>>2]>=t[a+(Pn<<3)>>2]){break a}q[To>>2]=rm;q[Qn>>2]=Pn;return;case 2:vi(To,To+4|0,To+8|0,rm+ -4|0,Pn);return;case 3:break i;case 1:break g;default:break a}}wi(To,To+4|0,To+8|0,To+12|0,rm+ -4|0,Pn);return}if((Qn|0)<=123){xi(To,rm,Pn);return}mq=((a|0)/2<<2)+To|0;j:{if((Qn|0)>=3997){a=(a|0)/4<<2;oq=wi(To,a+To|0,mq,a+mq|0,pq,Pn);break j}oq=yi(To,mq,pq,Pn)}a=q[Pn>>2];wp=q[a>>2];pp=q[a+4>>2]-wp>>3;a=q[To>>2];if(pp>>>0<=a>>>0){break e}Qn=q[mq>>2];if(pp>>>0<=Qn>>>0){break e}zo=pq;nq=q[wp+(a<<3)>>2];qq=q[wp+(Qn<<3)>>2];if(nq>>>0>=qq>>>0){while(1){zo=zo+ -4|0;if((zo|0)==(To|0)){a=q[pq>>2];if(pp>>>0<=a>>>0){break e}Qn=To+4|0;if(nq>>>0>2]){break f}if((Qn|0)==(pq|0)){break a}while(1){zo=q[Qn>>2];if(pp>>>0<=zo>>>0){break e}if(nq>>>0>2]){q[Qn>>2]=a;q[pq>>2]=zo;Qn=Qn+4|0;break f}Qn=Qn+4|0;if((pq|0)!=(Qn|0)){continue}break}break a}Qn=q[zo>>2];if(pp>>>0<=Qn>>>0){break e}if(t[wp+(Qn<<3)>>2]>=qq>>>0){continue}break}q[To>>2]=Qn;q[zo>>2]=a;oq=oq+1|0}k:{Qn=To+4|0;if(Qn>>>0>=zo>>>0){break k}a=q[Qn>>2];if(pp>>>0<=a>>>0){break e}while(1){nq=q[mq>>2];qq=wp+(nq<<3)|0;while(1){if(pp>>>0<=nq>>>0){break e}rq=q[qq>>2];if(t[wp+(a<<3)>>2]>>0){a=q[Qn+4>>2];Qn=Qn+4|0;if(pp>>>0>a>>>0){continue}break e}break}while(1){zo=zo+ -4|0;nq=q[zo>>2];if(pp>>>0<=nq>>>0){break e}if(t[wp+(nq<<3)>>2]>=rq>>>0){continue}break}if(Qn>>>0>zo>>>0){break k}q[Qn>>2]=nq;q[zo>>2]=a;mq=(Qn|0)==(mq|0)?zo:mq;oq=oq+1|0;a=q[Qn+4>>2];Qn=Qn+4|0;if(pp>>>0>a>>>0){continue}break}break e}l:{if((Qn|0)==(mq|0)){break l}a=q[mq>>2];if(pp>>>0<=a>>>0){break e}zo=q[Qn>>2];if(pp>>>0<=zo>>>0){break e}if(t[wp+(a<<3)>>2]>=t[wp+(zo<<3)>>2]){break l}q[Qn>>2]=a;q[mq>>2]=zo;oq=oq+1|0}if(!oq){zo=zi(To,Qn,Pn);a=Qn+4|0;if(zi(a,rm,Pn)){rm=Qn;a=To;if(!zo){continue b}break a}if(zo){continue c}}if((Qn-To|0)<(rm-Qn|0)){si(To,Qn,Pn);a=Qn+4|0;continue c}si(Qn+4|0,rm,Pn);rm=Qn;a=To;continue b}Uo();F()}yi(To,To+4|0,rm+ -4|0,Pn);break a}if((Qn|0)==(pq|0)){break a}a=pq;zo=q[To>>2];if(pp>>>0<=zo>>>0){break e}while(1){mq=wp+(zo<<3)|0;while(1){oq=q[Qn>>2];if(pp>>>0<=oq>>>0){break e}nq=q[mq>>2];if(nq>>>0>=t[wp+(oq<<3)>>2]){Qn=Qn+4|0;if(pp>>>0>zo>>>0){continue}break e}break}while(1){a=a+ -4|0;zo=q[a>>2];if(pp>>>0<=zo>>>0){break e}if(nq>>>0>2]){continue}break}if(Qn>>>0>=a>>>0){To=Qn;continue d}q[Qn>>2]=zo;q[a>>2]=oq;Qn=Qn+4|0;zo=q[To>>2];if(pp>>>0>zo>>>0){continue}break}}break}break}break}Uo();F()}}function ti(a,rm){var Pn=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0;sq=T-16|0;T=sq;td(q[a+12>>2],rm);a:{if(!q[a+12>>2]){break a}yq=sq+14|0;zq=sq+15|0;Aq=sq+16|0;wq=rm+4|0;while(1){b:{c:{tq=q[a>>2];uq=q[tq+(vq<<3)>>2];if(uq>>>0>=64){Pn=1;if(uq>>>0<16384){break c}Pn=2;if(uq>>>0<=4194303){break c}break a}Pn=0;if(uq){break c}while(1){d:{if(q[(tq+(Pn+vq<<3)|0)+8>>2]){uq=Pn;break d}uq=63;Pn=Pn+1|0;if((Pn|0)!=63){continue}}break}o[sq+15|0]=uq<<2|3;Pn=q[rm+20>>2];if((Pn|0)<0?1:(Pn|0)<=0?t[rm+16>>2]>0?0:1:0){Vb(rm,q[wq>>2],sq+15|0,Aq)}vq=uq+vq|0;break b}o[sq+14|0]=uq<<2|Pn;tq=q[rm+20>>2];if((tq|0)<0?1:(tq|0)<=0?t[rm+16>>2]>0?0:1:0){Vb(rm,q[wq>>2],sq+14|0,zq)}tq=0;if(!Pn){break b}while(1){tq=tq+1|0;o[sq+13|0]=uq>>>(tq<<3)+ -2;xq=q[rm+20>>2];if((xq|0)<0?1:(xq|0)<=0?t[rm+16>>2]>0?0:1:0){Vb(rm,q[wq>>2],sq+13|0,yq)}if((Pn|0)!=(tq|0)){continue}break}}vq=vq+1|0;if(vq>>>0>2]){continue}break}}T=sq+16|0}function ui(a,rm,Bq){var Cq=0,Dq=0,Eq=0;Cq=T-16|0;T=Cq;Dq=a;o[Cq+15|0]=a&127;a:{if(!rm&a>>>0>=128|rm>>>0>0){o[Cq+15|0]=Dq|128;Dq=q[Bq+20>>2];Eq=0;if((Dq|0)>0?1:(Dq|0)>=0?t[Bq+16>>2]<=0?0:1:0){break a}Vb(Bq,q[Bq+4>>2],Cq+15|0,Cq+16|0);Eq=ui((rm&127)<<25|a>>>7,rm>>>7,Bq);break a}a=q[Bq+20>>2];Eq=0;if((a|0)>0?1:(a|0)>=0?t[Bq+16>>2]<1?0:1:0){break a}Vb(Bq,q[Bq+4>>2],Cq+15|0,Cq+16|0);Eq=1}Dq=Eq;T=Cq+16|0;return Dq}function vi(a,rm,Bq,Fq,Gq){var Hq=0,Iq=0,Jq=0,Kq=0;Jq=yi(a,rm,Bq,Gq);Hq=q[Gq>>2];Gq=q[Hq>>2];a:{Hq=q[Hq+4>>2]-Gq>>3;Iq=q[Fq>>2];if(Hq>>>0<=Iq>>>0){break a}Kq=q[Bq>>2];if(Hq>>>0<=Kq>>>0){break a}if(t[Gq+(Iq<<3)>>2]>2]){q[Bq>>2]=Iq;q[Fq>>2]=Kq;Fq=q[Bq>>2];if(Hq>>>0<=Fq>>>0){break a}Iq=q[rm>>2];if(Hq>>>0<=Iq>>>0){break a}if(t[Gq+(Fq<<3)>>2]>=t[Gq+(Iq<<3)>>2]){return Jq+1|0}q[rm>>2]=Fq;q[Bq>>2]=Iq;Bq=q[rm>>2];if(Hq>>>0<=Bq>>>0){break a}Fq=q[a>>2];if(Hq>>>0<=Fq>>>0){break a}if(t[Gq+(Bq<<3)>>2]>=t[Gq+(Fq<<3)>>2]){return Jq+2|0}q[a>>2]=Bq;q[rm>>2]=Fq;Jq=Jq+3|0}return Jq}Uo();F()}function wi(a,rm,Bq,Fq,Gq,Lq){var Mq=0,Nq=0,Oq=0,Pq=0;Oq=vi(a,rm,Bq,Fq,Lq);Mq=q[Lq>>2];Lq=q[Mq>>2];a:{Mq=q[Mq+4>>2]-Lq>>3;Nq=q[Gq>>2];if(Mq>>>0<=Nq>>>0){break a}Pq=q[Fq>>2];if(Mq>>>0<=Pq>>>0){break a}if(t[Lq+(Nq<<3)>>2]>2]){q[Fq>>2]=Nq;q[Gq>>2]=Pq;Gq=q[Fq>>2];if(Mq>>>0<=Gq>>>0){break a}Nq=q[Bq>>2];if(Mq>>>0<=Nq>>>0){break a}if(t[Lq+(Gq<<3)>>2]>=t[Lq+(Nq<<3)>>2]){return Oq+1|0}q[Bq>>2]=Gq;q[Fq>>2]=Nq;Fq=q[Bq>>2];if(Mq>>>0<=Fq>>>0){break a}Gq=q[rm>>2];if(Mq>>>0<=Gq>>>0){break a}if(t[Lq+(Fq<<3)>>2]>=t[Lq+(Gq<<3)>>2]){return Oq+2|0}q[rm>>2]=Fq;q[Bq>>2]=Gq;Bq=q[rm>>2];if(Mq>>>0<=Bq>>>0){break a}Fq=q[a>>2];if(Mq>>>0<=Fq>>>0){break a}if(t[Lq+(Bq<<3)>>2]>=t[Lq+(Fq<<3)>>2]){return Oq+3|0}q[a>>2]=Bq;q[rm>>2]=Fq;Oq=Oq+4|0}return Oq}Uo();F()}function xi(a,rm,Bq){var Fq=0,Gq=0,Lq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0;Gq=a+8|0;yi(a,a+4|0,Gq,Bq);a:{Fq=a+12|0;if((Fq|0)!=(rm|0)){Bq=q[Bq>>2];Lq=q[Bq>>2];Qq=q[Bq+4>>2]-Lq>>3;while(1){Rq=q[Fq>>2];if(Qq>>>0<=Rq>>>0){break a}Sq=Fq;Fq=q[Gq>>2];if(Qq>>>0<=Fq>>>0){break a}Tq=Sq;Uq=(Rq<<3)+Lq|0;if(t[Uq>>2]>2]){while(1){q[Tq>>2]=Fq;Bq=Gq;b:{if((Bq|0)==(a|0)){Bq=a;break b}Gq=Bq+ -4|0;Fq=q[Gq>>2];if(Qq>>>0<=Fq>>>0){break a}Tq=Bq;if(t[Uq>>2]>2]){continue}}break}q[Bq>>2]=Rq}Gq=Sq;Fq=Gq+4|0;if((Fq|0)!=(rm|0)){continue}break}}return}Uo();F()}function yi(a,rm,Bq,Vq){var Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0;Wq=q[Vq>>2];Vq=q[Wq>>2];a:{Wq=q[Wq+4>>2]-Vq>>3;Zq=q[rm>>2];if(Wq>>>0<=Zq>>>0){break a}Yq=q[a>>2];if(Wq>>>0<=Yq>>>0){break a}_q=q[Bq>>2];if(Wq>>>0<=_q>>>0){break a}ar=q[Vq+(_q<<3)>>2];$q=q[Vq+(Zq<<3)>>2];br=Vq+(Yq<<3)|0;b:{c:{if($q>>>0>=t[br>>2]){Xq=0;if(ar>>>0>=$q>>>0){break b}q[rm>>2]=_q;q[Bq>>2]=Zq;Bq=q[rm>>2];if(Wq>>>0<=Bq>>>0){break a}Xq=Wq;Wq=q[a>>2];if(Xq>>>0<=Wq>>>0){break a}Xq=1;if(t[Vq+(Bq<<3)>>2]>=t[Vq+(Wq<<3)>>2]){break b}q[a>>2]=Bq;q[rm>>2]=Wq;break c}if(ar>>>0<$q>>>0){q[a>>2]=_q;q[Bq>>2]=Yq;return 1}q[a>>2]=Zq;q[rm>>2]=Yq;a=q[Bq>>2];if(Wq>>>0<=a>>>0){break a}Xq=1;if(t[Vq+(a<<3)>>2]>=t[br>>2]){break b}q[rm>>2]=a;q[Bq>>2]=Yq}Xq=2}return Xq}Uo();F()}function zi(a,rm,Bq){var Vq=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0,ir=0,jr=0;er=1;a:{b:{Vq=rm-a>>2;c:{if(Vq>>>0<=5){d:{switch(Vq-2|0){case 0:Vq=q[Bq>>2];Bq=q[Vq>>2];Vq=q[Vq+4>>2]-Bq>>3;dr=rm+ -4|0;rm=q[dr>>2];if(Vq>>>0<=rm>>>0){break b}cr=Vq;Vq=q[a>>2];if(cr>>>0<=Vq>>>0){break b}if(t[Bq+(rm<<3)>>2]>=t[Bq+(Vq<<3)>>2]){break c}q[a>>2]=rm;q[dr>>2]=Vq;return 1;case 1:yi(a,a+4|0,rm+ -4|0,Bq);return 1;case 2:vi(a,a+4|0,a+8|0,rm+ -4|0,Bq);return 1;case 3:break d;default:break c}}wi(a,a+4|0,a+8|0,a+12|0,rm+ -4|0,Bq);return 1}dr=a+8|0;yi(a,a+4|0,dr,Bq);cr=a+12|0;if((cr|0)==(rm|0)){break c}Bq=q[Bq>>2];fr=q[Bq>>2];gr=q[Bq+4>>2]-fr>>3;e:{while(1){Vq=cr;hr=q[Vq>>2];if(gr>>>0<=hr>>>0){break a}cr=q[dr>>2];if(gr>>>0<=cr>>>0){break a}er=Vq;ir=fr+(hr<<3)|0;if(t[ir>>2]>2]){while(1){q[er>>2]=cr;Bq=dr;f:{if((Bq|0)==(a|0)){Bq=a;break f}dr=Bq+ -4|0;cr=q[dr>>2];if(gr>>>0<=cr>>>0){break a}er=Bq;if(t[ir>>2]>2]){continue}}break}q[Bq>>2]=hr;jr=jr+1|0;if((jr|0)==8){break e}}dr=Vq;cr=Vq+4|0;if((cr|0)!=(rm|0)){continue}break}return 1}er=(Vq+4|0)==(rm|0)}return er}Uo();F()}Uo();F()}function Ai(a,rm,Bq,kr){var lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0;rr=T-32|0;T=rr;if((Bq|0)>0){while(1){wr=or;or=(lr<<3)+rm|0;qr=q[or+4>>2];nr=q[or>>2];or=!(qr|nr)?wr:lr;mr=mr+qr|0;qr=nr+sr|0;if(qr>>>0>>0){mr=mr+1|0}sr=qr;lr=lr+1|0;if((lr|0)!=(Bq|0)){continue}break}}qr=or+1|0;q[a+12>>2]=qr;nr=q[a>>2];Bq=q[a+4>>2]-nr>>3;a:{if(qr>>>0>Bq>>>0){Uh(a,qr-Bq|0);break a}if(qr>>>0>=Bq>>>0){break a}q[a+4>>2]=nr+(qr<<3)}b:{c:{d:{e:{if((or|0)>=0){vr=+(sr>>>0)+4294967296*+(mr>>>0);mr=q[a>>2];lr=0;while(1){nr=lr<<3;sr=nr+rm|0;Bq=q[sr+4>>2];sr=q[sr>>2];xr=(sr|0)!=0|(Bq|0)!=0;nr=mr+nr|0;pr=(+(sr>>>0)+4294967296*+(Bq>>>0))/vr*4096+.5;f:{if(pr<4294967296&pr>=0){Bq=~~pr>>>0;break f}Bq=0}Bq=xr?Bq?Bq:1:Bq;q[nr>>2]=Bq;tr=Bq+tr|0;Bq=(lr|0)==(or|0);lr=lr+1|0;if(!Bq){continue}break}if((tr|0)==4096){break e}}q[rr+16>>2]=0;q[rr+8>>2]=0;q[rr+12>>2]=0;nr=0;if(qr){if(qr>>>0>=1073741824){break b}Bq=qr<<2;nr=zo(Bq);q[rr+8>>2]=nr;ur=Bq+nr|0;q[rr+16>>2]=ur;wp(nr,0,Bq);q[rr+12>>2]=ur}if((or|0)>-1){lr=0;while(1){q[(lr<<2)+nr>>2]=lr;Bq=(lr|0)==(or|0);lr=lr+1|0;if(!Bq){continue}break}}q[rr+24>>2]=a;Xi(nr,ur,rr+24|0);g:{if((tr|0)<4096){Bq=q[a>>2]+(q[q[rr+12>>2]+ -4>>2]<<3)|0;q[Bq>>2]=(q[Bq>>2]-tr|0)+4096;lr=0;break g}Bq=tr+ -4096|0;qr=q[rr+8>>2];sr=(or|0)<1;while(1){h:{if(sr){break h}pr=4096/+(tr|0);ur=q[a>>2];nr=or;while(1){lr=ur+(q[(nr<<2)+qr>>2]<<3)|0;mr=q[lr>>2];if(mr>>>0<=1){if((nr|0)!=(or|0)){break h}lr=1;break g}xr=mr+ -1|0;wr=lr;zr=mr;Ar=Bq;lr=mr;vr=C(pr*+(mr>>>0));i:{if(y(vr)<2147483648){yr=~~vr;break i}yr=-2147483648}lr=lr-yr|0;lr=lr?lr:1;mr=(lr|0)<(mr|0)?lr:xr;mr=(mr|0)>(Bq|0)?Ar:mr;q[wr>>2]=zr-mr;Bq=Bq-mr|0;tr=tr-mr|0;if((tr|0)==4096){tr=4096;break h}mr=(nr|0)>1;nr=nr+ -1|0;if(mr){continue}break}}lr=0;if((Bq|0)>0){continue}break}}Bq=q[rr+8>>2];if(Bq){q[rr+12>>2]=Bq;pp(Bq)}if(lr){break c}if((or|0)>=0){break d}break c}if((or|0)<0){break c}}mr=q[a>>2];lr=0;Bq=0;while(1){nr=mr+(lr<<3)|0;q[nr+4>>2]=Bq;Bq=q[nr>>2]+Bq|0;nr=(lr|0)==(or|0);lr=lr+1|0;if(!nr){continue}break}if((Bq|0)!=4096){break c}lr=0;pr=0;if((or|0)>=0){Bq=q[a>>2];while(1){mr=lr<<3;nr=q[mr+Bq>>2];if(nr){mr=rm+mr|0;pr=pr+sp(+(nr>>>0)*.000244140625)*(+t[mr>>2]+4294967296*+t[mr+4>>2])}mr=(lr|0)==(or|0);lr=lr+1|0;if(!mr){continue}break}}rm=a;Bq=a;pr=D(-pr);j:{if(pr<0x10000000000000000&pr>=0){mr=y(pr)>=1?pr>0?~~A(C(pr/4294967296),4294967295)>>>0:~~D((pr- +(~~pr>>>0>>>0))/4294967296)>>>0:0;or=~~pr>>>0;break j}mr=0;or=0}q[Bq+16>>2]=or;q[rm+20>>2]=mr;ti(a,kr)}T=rr+32|0;return}To();F()}function Bi(a,rm,Bq,kr){var Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0,Pr=0,Qr=0;Hr=T-32|0;T=Hr;if((Bq|0)>0){while(1){Mr=Er;Er=(Br<<3)+rm|0;Gr=q[Er+4>>2];Dr=q[Er>>2];Er=!(Gr|Dr)?Mr:Br;Cr=Cr+Gr|0;Gr=Dr+Ir|0;if(Gr>>>0>>0){Cr=Cr+1|0}Ir=Gr;Br=Br+1|0;if((Br|0)!=(Bq|0)){continue}break}}Gr=Er+1|0;q[a+12>>2]=Gr;Dr=q[a>>2];Bq=q[a+4>>2]-Dr>>3;a:{if(Gr>>>0>Bq>>>0){Uh(a,Gr-Bq|0);break a}if(Gr>>>0>=Bq>>>0){break a}q[a+4>>2]=Dr+(Gr<<3)}b:{c:{d:{e:{if((Er|0)>=0){Lr=+(Ir>>>0)+4294967296*+(Cr>>>0);Cr=q[a>>2];Br=0;while(1){Dr=Br<<3;Ir=Dr+rm|0;Bq=q[Ir+4>>2];Ir=q[Ir>>2];Nr=(Ir|0)!=0|(Bq|0)!=0;Dr=Cr+Dr|0;Fr=(+(Ir>>>0)+4294967296*+(Bq>>>0))/Lr*4096+.5;f:{if(Fr<4294967296&Fr>=0){Bq=~~Fr>>>0;break f}Bq=0}Bq=Nr?Bq?Bq:1:Bq;q[Dr>>2]=Bq;Jr=Bq+Jr|0;Bq=(Br|0)==(Er|0);Br=Br+1|0;if(!Bq){continue}break}if((Jr|0)==4096){break e}}q[Hr+16>>2]=0;q[Hr+8>>2]=0;q[Hr+12>>2]=0;Dr=0;if(Gr){if(Gr>>>0>=1073741824){break b}Bq=Gr<<2;Dr=zo(Bq);q[Hr+8>>2]=Dr;Kr=Bq+Dr|0;q[Hr+16>>2]=Kr;wp(Dr,0,Bq);q[Hr+12>>2]=Kr}if((Er|0)>-1){Br=0;while(1){q[(Br<<2)+Dr>>2]=Br;Bq=(Br|0)==(Er|0);Br=Br+1|0;if(!Bq){continue}break}}q[Hr+24>>2]=a;Yi(Dr,Kr,Hr+24|0);g:{if((Jr|0)<4096){Bq=q[a>>2]+(q[q[Hr+12>>2]+ -4>>2]<<3)|0;q[Bq>>2]=(q[Bq>>2]-Jr|0)+4096;Br=0;break g}Bq=Jr+ -4096|0;Gr=q[Hr+8>>2];Ir=(Er|0)<1;while(1){h:{if(Ir){break h}Fr=4096/+(Jr|0);Kr=q[a>>2];Dr=Er;while(1){Br=Kr+(q[(Dr<<2)+Gr>>2]<<3)|0;Cr=q[Br>>2];if(Cr>>>0<=1){if((Dr|0)!=(Er|0)){break h}Br=1;break g}Nr=Cr+ -1|0;Mr=Br;Pr=Cr;Qr=Bq;Br=Cr;Lr=C(Fr*+(Cr>>>0));i:{if(y(Lr)<2147483648){Or=~~Lr;break i}Or=-2147483648}Br=Br-Or|0;Br=Br?Br:1;Cr=(Br|0)<(Cr|0)?Br:Nr;Cr=(Cr|0)>(Bq|0)?Qr:Cr;q[Mr>>2]=Pr-Cr;Bq=Bq-Cr|0;Jr=Jr-Cr|0;if((Jr|0)==4096){Jr=4096;break h}Cr=(Dr|0)>1;Dr=Dr+ -1|0;if(Cr){continue}break}}Br=0;if((Bq|0)>0){continue}break}}Bq=q[Hr+8>>2];if(Bq){q[Hr+12>>2]=Bq;pp(Bq)}if(Br){break c}if((Er|0)>=0){break d}break c}if((Er|0)<0){break c}}Cr=q[a>>2];Br=0;Bq=0;while(1){Dr=Cr+(Br<<3)|0;q[Dr+4>>2]=Bq;Bq=q[Dr>>2]+Bq|0;Dr=(Br|0)==(Er|0);Br=Br+1|0;if(!Dr){continue}break}if((Bq|0)!=4096){break c}Br=0;Fr=0;if((Er|0)>=0){Bq=q[a>>2];while(1){Cr=Br<<3;Dr=q[Cr+Bq>>2];if(Dr){Cr=rm+Cr|0;Fr=Fr+sp(+(Dr>>>0)*.000244140625)*(+t[Cr>>2]+4294967296*+t[Cr+4>>2])}Cr=(Br|0)==(Er|0);Br=Br+1|0;if(!Cr){continue}break}}rm=a;Bq=a;Fr=D(-Fr);j:{if(Fr<0x10000000000000000&Fr>=0){Cr=y(Fr)>=1?Fr>0?~~A(C(Fr/4294967296),4294967295)>>>0:~~D((Fr- +(~~Fr>>>0>>>0))/4294967296)>>>0:0;Er=~~Fr>>>0;break j}Cr=0;Er=0}q[Bq+16>>2]=Er;q[rm+20>>2]=Cr;ti(a,kr)}T=Hr+32|0;return}To();F()}function Ci(a,rm,Bq,kr){var Rr=0,Sr=0,Tr=0,Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=0,$r=0,as=0,bs=0,cs=0,ds=0,es=0;Xr=T-32|0;T=Xr;if((Bq|0)>0){while(1){as=Ur;Ur=(Rr<<3)+rm|0;Wr=q[Ur+4>>2];Tr=q[Ur>>2];Ur=!(Wr|Tr)?as:Rr;Sr=Sr+Wr|0;Wr=Tr+Yr|0;if(Wr>>>0>>0){Sr=Sr+1|0}Yr=Wr;Rr=Rr+1|0;if((Rr|0)!=(Bq|0)){continue}break}}Wr=Ur+1|0;q[a+12>>2]=Wr;Tr=q[a>>2];Bq=q[a+4>>2]-Tr>>3;a:{if(Wr>>>0>Bq>>>0){Uh(a,Wr-Bq|0);break a}if(Wr>>>0>=Bq>>>0){break a}q[a+4>>2]=Tr+(Wr<<3)}b:{c:{d:{e:{if((Ur|0)>=0){$r=+(Yr>>>0)+4294967296*+(Sr>>>0);Sr=q[a>>2];Rr=0;while(1){Tr=Rr<<3;Yr=Tr+rm|0;Bq=q[Yr+4>>2];Yr=q[Yr>>2];bs=(Yr|0)!=0|(Bq|0)!=0;Tr=Sr+Tr|0;Vr=(+(Yr>>>0)+4294967296*+(Bq>>>0))/$r*4096+.5;f:{if(Vr<4294967296&Vr>=0){Bq=~~Vr>>>0;break f}Bq=0}Bq=bs?Bq?Bq:1:Bq;q[Tr>>2]=Bq;Zr=Bq+Zr|0;Bq=(Rr|0)==(Ur|0);Rr=Rr+1|0;if(!Bq){continue}break}if((Zr|0)==4096){break e}}q[Xr+16>>2]=0;q[Xr+8>>2]=0;q[Xr+12>>2]=0;Tr=0;if(Wr){if(Wr>>>0>=1073741824){break b}Bq=Wr<<2;Tr=zo(Bq);q[Xr+8>>2]=Tr;_r=Bq+Tr|0;q[Xr+16>>2]=_r;wp(Tr,0,Bq);q[Xr+12>>2]=_r}if((Ur|0)>-1){Rr=0;while(1){q[(Rr<<2)+Tr>>2]=Rr;Bq=(Rr|0)==(Ur|0);Rr=Rr+1|0;if(!Bq){continue}break}}q[Xr+24>>2]=a;Zi(Tr,_r,Xr+24|0);g:{if((Zr|0)<4096){Bq=q[a>>2]+(q[q[Xr+12>>2]+ -4>>2]<<3)|0;q[Bq>>2]=(q[Bq>>2]-Zr|0)+4096;Rr=0;break g}Bq=Zr+ -4096|0;Wr=q[Xr+8>>2];Yr=(Ur|0)<1;while(1){h:{if(Yr){break h}Vr=4096/+(Zr|0);_r=q[a>>2];Tr=Ur;while(1){Rr=_r+(q[(Tr<<2)+Wr>>2]<<3)|0;Sr=q[Rr>>2];if(Sr>>>0<=1){if((Tr|0)!=(Ur|0)){break h}Rr=1;break g}bs=Sr+ -1|0;as=Rr;ds=Sr;es=Bq;Rr=Sr;$r=C(Vr*+(Sr>>>0));i:{if(y($r)<2147483648){cs=~~$r;break i}cs=-2147483648}Rr=Rr-cs|0;Rr=Rr?Rr:1;Sr=(Rr|0)<(Sr|0)?Rr:bs;Sr=(Sr|0)>(Bq|0)?es:Sr;q[as>>2]=ds-Sr;Bq=Bq-Sr|0;Zr=Zr-Sr|0;if((Zr|0)==4096){Zr=4096;break h}Sr=(Tr|0)>1;Tr=Tr+ -1|0;if(Sr){continue}break}}Rr=0;if((Bq|0)>0){continue}break}}Bq=q[Xr+8>>2];if(Bq){q[Xr+12>>2]=Bq;pp(Bq)}if(Rr){break c}if((Ur|0)>=0){break d}break c}if((Ur|0)<0){break c}}Sr=q[a>>2];Rr=0;Bq=0;while(1){Tr=Sr+(Rr<<3)|0;q[Tr+4>>2]=Bq;Bq=q[Tr>>2]+Bq|0;Tr=(Rr|0)==(Ur|0);Rr=Rr+1|0;if(!Tr){continue}break}if((Bq|0)!=4096){break c}Rr=0;Vr=0;if((Ur|0)>=0){Bq=q[a>>2];while(1){Sr=Rr<<3;Tr=q[Sr+Bq>>2];if(Tr){Sr=rm+Sr|0;Vr=Vr+sp(+(Tr>>>0)*.000244140625)*(+t[Sr>>2]+4294967296*+t[Sr+4>>2])}Sr=(Rr|0)==(Ur|0);Rr=Rr+1|0;if(!Sr){continue}break}}rm=a;Bq=a;Vr=D(-Vr);j:{if(Vr<0x10000000000000000&Vr>=0){Sr=y(Vr)>=1?Vr>0?~~A(C(Vr/4294967296),4294967295)>>>0:~~D((Vr- +(~~Vr>>>0>>>0))/4294967296)>>>0:0;Ur=~~Vr>>>0;break j}Sr=0;Ur=0}q[Bq+16>>2]=Ur;q[rm+20>>2]=Sr;ti(a,kr)}T=Xr+32|0;return}To();F()}function Di(a,rm,Bq,kr){var fs=0,gs=0,hs=0,is=0,js=0,ks=0,ls=0,ms=0,ns=0,os=0,ps=0,qs=0,rs=0,ss=0,ts=0,us=0;ls=T-32|0;T=ls;if((Bq|0)>0){while(1){qs=is;is=(fs<<3)+rm|0;ks=q[is+4>>2];hs=q[is>>2];is=!(ks|hs)?qs:fs;gs=gs+ks|0;ks=hs+ms|0;if(ks>>>0>>0){gs=gs+1|0}ms=ks;fs=fs+1|0;if((fs|0)!=(Bq|0)){continue}break}}ks=is+1|0;q[a+12>>2]=ks;hs=q[a>>2];Bq=q[a+4>>2]-hs>>3;a:{if(ks>>>0>Bq>>>0){Uh(a,ks-Bq|0);break a}if(ks>>>0>=Bq>>>0){break a}q[a+4>>2]=hs+(ks<<3)}b:{c:{d:{e:{if((is|0)>=0){ps=+(ms>>>0)+4294967296*+(gs>>>0);gs=q[a>>2];fs=0;while(1){hs=fs<<3;ms=hs+rm|0;Bq=q[ms+4>>2];ms=q[ms>>2];rs=(ms|0)!=0|(Bq|0)!=0;hs=gs+hs|0;js=(+(ms>>>0)+4294967296*+(Bq>>>0))/ps*4096+.5;f:{if(js<4294967296&js>=0){Bq=~~js>>>0;break f}Bq=0}Bq=rs?Bq?Bq:1:Bq;q[hs>>2]=Bq;ns=Bq+ns|0;Bq=(fs|0)==(is|0);fs=fs+1|0;if(!Bq){continue}break}if((ns|0)==4096){break e}}q[ls+16>>2]=0;q[ls+8>>2]=0;q[ls+12>>2]=0;hs=0;if(ks){if(ks>>>0>=1073741824){break b}Bq=ks<<2;hs=zo(Bq);q[ls+8>>2]=hs;os=Bq+hs|0;q[ls+16>>2]=os;wp(hs,0,Bq);q[ls+12>>2]=os}if((is|0)>-1){fs=0;while(1){q[(fs<<2)+hs>>2]=fs;Bq=(fs|0)==(is|0);fs=fs+1|0;if(!Bq){continue}break}}q[ls+24>>2]=a;_i(hs,os,ls+24|0);g:{if((ns|0)<4096){Bq=q[a>>2]+(q[q[ls+12>>2]+ -4>>2]<<3)|0;q[Bq>>2]=(q[Bq>>2]-ns|0)+4096;fs=0;break g}Bq=ns+ -4096|0;ks=q[ls+8>>2];ms=(is|0)<1;while(1){h:{if(ms){break h}js=4096/+(ns|0);os=q[a>>2];hs=is;while(1){fs=os+(q[(hs<<2)+ks>>2]<<3)|0;gs=q[fs>>2];if(gs>>>0<=1){if((hs|0)!=(is|0)){break h}fs=1;break g}rs=gs+ -1|0;qs=fs;ts=gs;us=Bq;fs=gs;ps=C(js*+(gs>>>0));i:{if(y(ps)<2147483648){ss=~~ps;break i}ss=-2147483648}fs=fs-ss|0;fs=fs?fs:1;gs=(fs|0)<(gs|0)?fs:rs;gs=(gs|0)>(Bq|0)?us:gs;q[qs>>2]=ts-gs;Bq=Bq-gs|0;ns=ns-gs|0;if((ns|0)==4096){ns=4096;break h}gs=(hs|0)>1;hs=hs+ -1|0;if(gs){continue}break}}fs=0;if((Bq|0)>0){continue}break}}Bq=q[ls+8>>2];if(Bq){q[ls+12>>2]=Bq;pp(Bq)}if(fs){break c}if((is|0)>=0){break d}break c}if((is|0)<0){break c}}gs=q[a>>2];fs=0;Bq=0;while(1){hs=gs+(fs<<3)|0;q[hs+4>>2]=Bq;Bq=q[hs>>2]+Bq|0;hs=(fs|0)==(is|0);fs=fs+1|0;if(!hs){continue}break}if((Bq|0)!=4096){break c}fs=0;js=0;if((is|0)>=0){Bq=q[a>>2];while(1){gs=fs<<3;hs=q[gs+Bq>>2];if(hs){gs=rm+gs|0;js=js+sp(+(hs>>>0)*.000244140625)*(+t[gs>>2]+4294967296*+t[gs+4>>2])}gs=(fs|0)==(is|0);fs=fs+1|0;if(!gs){continue}break}}rm=a;Bq=a;js=D(-js);j:{if(js<0x10000000000000000&js>=0){gs=y(js)>=1?js>0?~~A(C(js/4294967296),4294967295)>>>0:~~D((js- +(~~js>>>0>>>0))/4294967296)>>>0:0;is=~~js>>>0;break j}gs=0;is=0}q[Bq+16>>2]=is;q[rm+20>>2]=gs;ti(a,kr)}T=ls+32|0;return}To();F()}function Ei(a,rm,Bq,kr){var vs=0,ws=0,xs=0,ys=0,zs=0,As=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=0,Js=0,Ks=0;Bs=T-32|0;T=Bs;if((Bq|0)>0){while(1){Gs=ys;ys=(vs<<3)+rm|0;As=q[ys+4>>2];xs=q[ys>>2];ys=!(As|xs)?Gs:vs;ws=ws+As|0;As=xs+Cs|0;if(As>>>0>>0){ws=ws+1|0}Cs=As;vs=vs+1|0;if((vs|0)!=(Bq|0)){continue}break}}As=ys+1|0;q[a+12>>2]=As;xs=q[a>>2];Bq=q[a+4>>2]-xs>>3;a:{if(As>>>0>Bq>>>0){Uh(a,As-Bq|0);break a}if(As>>>0>=Bq>>>0){break a}q[a+4>>2]=xs+(As<<3)}b:{c:{d:{e:{if((ys|0)>=0){Fs=+(Cs>>>0)+4294967296*+(ws>>>0);ws=q[a>>2];vs=0;while(1){xs=vs<<3;Cs=xs+rm|0;Bq=q[Cs+4>>2];Cs=q[Cs>>2];Hs=(Cs|0)!=0|(Bq|0)!=0;xs=ws+xs|0;zs=(+(Cs>>>0)+4294967296*+(Bq>>>0))/Fs*4096+.5;f:{if(zs<4294967296&zs>=0){Bq=~~zs>>>0;break f}Bq=0}Bq=Hs?Bq?Bq:1:Bq;q[xs>>2]=Bq;Ds=Bq+Ds|0;Bq=(vs|0)==(ys|0);vs=vs+1|0;if(!Bq){continue}break}if((Ds|0)==4096){break e}}q[Bs+16>>2]=0;q[Bs+8>>2]=0;q[Bs+12>>2]=0;xs=0;if(As){if(As>>>0>=1073741824){break b}Bq=As<<2;xs=zo(Bq);q[Bs+8>>2]=xs;Es=Bq+xs|0;q[Bs+16>>2]=Es;wp(xs,0,Bq);q[Bs+12>>2]=Es}if((ys|0)>-1){vs=0;while(1){q[(vs<<2)+xs>>2]=vs;Bq=(vs|0)==(ys|0);vs=vs+1|0;if(!Bq){continue}break}}q[Bs+24>>2]=a;$i(xs,Es,Bs+24|0);g:{if((Ds|0)<4096){Bq=q[a>>2]+(q[q[Bs+12>>2]+ -4>>2]<<3)|0;q[Bq>>2]=(q[Bq>>2]-Ds|0)+4096;vs=0;break g}Bq=Ds+ -4096|0;As=q[Bs+8>>2];Cs=(ys|0)<1;while(1){h:{if(Cs){break h}zs=4096/+(Ds|0);Es=q[a>>2];xs=ys;while(1){vs=Es+(q[(xs<<2)+As>>2]<<3)|0;ws=q[vs>>2];if(ws>>>0<=1){if((xs|0)!=(ys|0)){break h}vs=1;break g}Hs=ws+ -1|0;Gs=vs;Js=ws;Ks=Bq;vs=ws;Fs=C(zs*+(ws>>>0));i:{if(y(Fs)<2147483648){Is=~~Fs;break i}Is=-2147483648}vs=vs-Is|0;vs=vs?vs:1;ws=(vs|0)<(ws|0)?vs:Hs;ws=(ws|0)>(Bq|0)?Ks:ws;q[Gs>>2]=Js-ws;Bq=Bq-ws|0;Ds=Ds-ws|0;if((Ds|0)==4096){Ds=4096;break h}ws=(xs|0)>1;xs=xs+ -1|0;if(ws){continue}break}}vs=0;if((Bq|0)>0){continue}break}}Bq=q[Bs+8>>2];if(Bq){q[Bs+12>>2]=Bq;pp(Bq)}if(vs){break c}if((ys|0)>=0){break d}break c}if((ys|0)<0){break c}}ws=q[a>>2];vs=0;Bq=0;while(1){xs=ws+(vs<<3)|0;q[xs+4>>2]=Bq;Bq=q[xs>>2]+Bq|0;xs=(vs|0)==(ys|0);vs=vs+1|0;if(!xs){continue}break}if((Bq|0)!=4096){break c}vs=0;zs=0;if((ys|0)>=0){Bq=q[a>>2];while(1){ws=vs<<3;xs=q[ws+Bq>>2];if(xs){ws=rm+ws|0;zs=zs+sp(+(xs>>>0)*.000244140625)*(+t[ws>>2]+4294967296*+t[ws+4>>2])}ws=(vs|0)==(ys|0);vs=vs+1|0;if(!ws){continue}break}}rm=a;Bq=a;zs=D(-zs);j:{if(zs<0x10000000000000000&zs>=0){ws=y(zs)>=1?zs>0?~~A(C(zs/4294967296),4294967295)>>>0:~~D((zs- +(~~zs>>>0>>>0))/4294967296)>>>0:0;ys=~~zs>>>0;break j}ws=0;ys=0}q[Bq+16>>2]=ys;q[rm+20>>2]=ws;ti(a,kr)}T=Bs+32|0;return}To();F()}function Fi(a,rm,Bq,kr){var Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0,Ss=0,Ts=0,Us=0,Vs=0,Ws=0,Xs=0,Ys=0,Zs=0,_s=0;Rs=T-32|0;T=Rs;if((Bq|0)>0){while(1){Ws=Os;Os=(Ls<<3)+rm|0;Qs=q[Os+4>>2];Ns=q[Os>>2];Os=!(Qs|Ns)?Ws:Ls;Ms=Ms+Qs|0;Qs=Ns+Ss|0;if(Qs>>>0>>0){Ms=Ms+1|0}Ss=Qs;Ls=Ls+1|0;if((Ls|0)!=(Bq|0)){continue}break}}Qs=Os+1|0;q[a+12>>2]=Qs;Ns=q[a>>2];Bq=q[a+4>>2]-Ns>>3;a:{if(Qs>>>0>Bq>>>0){Uh(a,Qs-Bq|0);break a}if(Qs>>>0>=Bq>>>0){break a}q[a+4>>2]=Ns+(Qs<<3)}b:{c:{d:{e:{if((Os|0)>=0){Vs=+(Ss>>>0)+4294967296*+(Ms>>>0);Ms=q[a>>2];Ls=0;while(1){Ns=Ls<<3;Ss=Ns+rm|0;Bq=q[Ss+4>>2];Ss=q[Ss>>2];Xs=(Ss|0)!=0|(Bq|0)!=0;Ns=Ms+Ns|0;Ps=(+(Ss>>>0)+4294967296*+(Bq>>>0))/Vs*4096+.5;f:{if(Ps<4294967296&Ps>=0){Bq=~~Ps>>>0;break f}Bq=0}Bq=Xs?Bq?Bq:1:Bq;q[Ns>>2]=Bq;Ts=Bq+Ts|0;Bq=(Ls|0)==(Os|0);Ls=Ls+1|0;if(!Bq){continue}break}if((Ts|0)==4096){break e}}q[Rs+16>>2]=0;q[Rs+8>>2]=0;q[Rs+12>>2]=0;Ns=0;if(Qs){if(Qs>>>0>=1073741824){break b}Bq=Qs<<2;Ns=zo(Bq);q[Rs+8>>2]=Ns;Us=Bq+Ns|0;q[Rs+16>>2]=Us;wp(Ns,0,Bq);q[Rs+12>>2]=Us}if((Os|0)>-1){Ls=0;while(1){q[(Ls<<2)+Ns>>2]=Ls;Bq=(Ls|0)==(Os|0);Ls=Ls+1|0;if(!Bq){continue}break}}q[Rs+24>>2]=a;aj(Ns,Us,Rs+24|0);g:{if((Ts|0)<4096){Bq=q[a>>2]+(q[q[Rs+12>>2]+ -4>>2]<<3)|0;q[Bq>>2]=(q[Bq>>2]-Ts|0)+4096;Ls=0;break g}Bq=Ts+ -4096|0;Qs=q[Rs+8>>2];Ss=(Os|0)<1;while(1){h:{if(Ss){break h}Ps=4096/+(Ts|0);Us=q[a>>2];Ns=Os;while(1){Ls=Us+(q[(Ns<<2)+Qs>>2]<<3)|0;Ms=q[Ls>>2];if(Ms>>>0<=1){if((Ns|0)!=(Os|0)){break h}Ls=1;break g}Xs=Ms+ -1|0;Ws=Ls;Zs=Ms;_s=Bq;Ls=Ms;Vs=C(Ps*+(Ms>>>0));i:{if(y(Vs)<2147483648){Ys=~~Vs;break i}Ys=-2147483648}Ls=Ls-Ys|0;Ls=Ls?Ls:1;Ms=(Ls|0)<(Ms|0)?Ls:Xs;Ms=(Ms|0)>(Bq|0)?_s:Ms;q[Ws>>2]=Zs-Ms;Bq=Bq-Ms|0;Ts=Ts-Ms|0;if((Ts|0)==4096){Ts=4096;break h}Ms=(Ns|0)>1;Ns=Ns+ -1|0;if(Ms){continue}break}}Ls=0;if((Bq|0)>0){continue}break}}Bq=q[Rs+8>>2];if(Bq){q[Rs+12>>2]=Bq;pp(Bq)}if(Ls){break c}if((Os|0)>=0){break d}break c}if((Os|0)<0){break c}}Ms=q[a>>2];Ls=0;Bq=0;while(1){Ns=Ms+(Ls<<3)|0;q[Ns+4>>2]=Bq;Bq=q[Ns>>2]+Bq|0;Ns=(Ls|0)==(Os|0);Ls=Ls+1|0;if(!Ns){continue}break}if((Bq|0)!=4096){break c}Ls=0;Ps=0;if((Os|0)>=0){Bq=q[a>>2];while(1){Ms=Ls<<3;Ns=q[Ms+Bq>>2];if(Ns){Ms=rm+Ms|0;Ps=Ps+sp(+(Ns>>>0)*.000244140625)*(+t[Ms>>2]+4294967296*+t[Ms+4>>2])}Ms=(Ls|0)==(Os|0);Ls=Ls+1|0;if(!Ms){continue}break}}rm=a;Bq=a;Ps=D(-Ps);j:{if(Ps<0x10000000000000000&Ps>=0){Ms=y(Ps)>=1?Ps>0?~~A(C(Ps/4294967296),4294967295)>>>0:~~D((Ps- +(~~Ps>>>0>>>0))/4294967296)>>>0:0;Os=~~Ps>>>0;break j}Ms=0;Os=0}q[Bq+16>>2]=Os;q[rm+20>>2]=Ms;ti(a,kr)}T=Rs+32|0;return}To();F()}function Gi(a,rm,Bq,kr){var $s=0,at=0,bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0;ft=T-32|0;T=ft;if((Bq|0)>0){while(1){kt=ct;ct=($s<<3)+rm|0;et=q[ct+4>>2];bt=q[ct>>2];ct=!(et|bt)?kt:$s;at=at+et|0;et=bt+gt|0;if(et>>>0>>0){at=at+1|0}gt=et;$s=$s+1|0;if(($s|0)!=(Bq|0)){continue}break}}et=ct+1|0;q[a+12>>2]=et;bt=q[a>>2];Bq=q[a+4>>2]-bt>>3;a:{if(et>>>0>Bq>>>0){Uh(a,et-Bq|0);break a}if(et>>>0>=Bq>>>0){break a}q[a+4>>2]=bt+(et<<3)}b:{c:{d:{e:{if((ct|0)>=0){jt=+(gt>>>0)+4294967296*+(at>>>0);at=q[a>>2];$s=0;while(1){bt=$s<<3;gt=bt+rm|0;Bq=q[gt+4>>2];gt=q[gt>>2];lt=(gt|0)!=0|(Bq|0)!=0;bt=at+bt|0;dt=(+(gt>>>0)+4294967296*+(Bq>>>0))/jt*4096+.5;f:{if(dt<4294967296&dt>=0){Bq=~~dt>>>0;break f}Bq=0}Bq=lt?Bq?Bq:1:Bq;q[bt>>2]=Bq;ht=Bq+ht|0;Bq=($s|0)==(ct|0);$s=$s+1|0;if(!Bq){continue}break}if((ht|0)==4096){break e}}q[ft+16>>2]=0;q[ft+8>>2]=0;q[ft+12>>2]=0;bt=0;if(et){if(et>>>0>=1073741824){break b}Bq=et<<2;bt=zo(Bq);q[ft+8>>2]=bt;it=Bq+bt|0;q[ft+16>>2]=it;wp(bt,0,Bq);q[ft+12>>2]=it}if((ct|0)>-1){$s=0;while(1){q[($s<<2)+bt>>2]=$s;Bq=($s|0)==(ct|0);$s=$s+1|0;if(!Bq){continue}break}}q[ft+24>>2]=a;bj(bt,it,ft+24|0);g:{if((ht|0)<4096){Bq=q[a>>2]+(q[q[ft+12>>2]+ -4>>2]<<3)|0;q[Bq>>2]=(q[Bq>>2]-ht|0)+4096;$s=0;break g}Bq=ht+ -4096|0;et=q[ft+8>>2];gt=(ct|0)<1;while(1){h:{if(gt){break h}dt=4096/+(ht|0);it=q[a>>2];bt=ct;while(1){$s=it+(q[(bt<<2)+et>>2]<<3)|0;at=q[$s>>2];if(at>>>0<=1){if((bt|0)!=(ct|0)){break h}$s=1;break g}lt=at+ -1|0;kt=$s;nt=at;ot=Bq;$s=at;jt=C(dt*+(at>>>0));i:{if(y(jt)<2147483648){mt=~~jt;break i}mt=-2147483648}$s=$s-mt|0;$s=$s?$s:1;at=($s|0)<(at|0)?$s:lt;at=(at|0)>(Bq|0)?ot:at;q[kt>>2]=nt-at;Bq=Bq-at|0;ht=ht-at|0;if((ht|0)==4096){ht=4096;break h}at=(bt|0)>1;bt=bt+ -1|0;if(at){continue}break}}$s=0;if((Bq|0)>0){continue}break}}Bq=q[ft+8>>2];if(Bq){q[ft+12>>2]=Bq;pp(Bq)}if($s){break c}if((ct|0)>=0){break d}break c}if((ct|0)<0){break c}}at=q[a>>2];$s=0;Bq=0;while(1){bt=at+($s<<3)|0;q[bt+4>>2]=Bq;Bq=q[bt>>2]+Bq|0;bt=($s|0)==(ct|0);$s=$s+1|0;if(!bt){continue}break}if((Bq|0)!=4096){break c}$s=0;dt=0;if((ct|0)>=0){Bq=q[a>>2];while(1){at=$s<<3;bt=q[at+Bq>>2];if(bt){at=rm+at|0;dt=dt+sp(+(bt>>>0)*.000244140625)*(+t[at>>2]+4294967296*+t[at+4>>2])}at=($s|0)==(ct|0);$s=$s+1|0;if(!at){continue}break}}rm=a;Bq=a;dt=D(-dt);j:{if(dt<0x10000000000000000&dt>=0){at=y(dt)>=1?dt>0?~~A(C(dt/4294967296),4294967295)>>>0:~~D((dt- +(~~dt>>>0>>>0))/4294967296)>>>0:0;ct=~~dt>>>0;break j}at=0;ct=0}q[Bq+16>>2]=ct;q[rm+20>>2]=at;ti(a,kr)}T=ft+32|0;return}To();F()}function Hi(a,rm,Bq,kr){var pt=0,qt=0,rt=0,st=0,tt=0,ut=0,vt=0,wt=0,xt=0,yt=0,zt=0,At=0,Bt=0,Ct=0,Dt=0,Et=0;vt=T-32|0;T=vt;if((Bq|0)>0){while(1){At=st;st=(pt<<3)+rm|0;ut=q[st+4>>2];rt=q[st>>2];st=!(ut|rt)?At:pt;qt=qt+ut|0;ut=rt+wt|0;if(ut>>>0>>0){qt=qt+1|0}wt=ut;pt=pt+1|0;if((pt|0)!=(Bq|0)){continue}break}}ut=st+1|0;q[a+12>>2]=ut;rt=q[a>>2];Bq=q[a+4>>2]-rt>>3;a:{if(ut>>>0>Bq>>>0){Uh(a,ut-Bq|0);break a}if(ut>>>0>=Bq>>>0){break a}q[a+4>>2]=rt+(ut<<3)}b:{c:{d:{e:{if((st|0)>=0){zt=+(wt>>>0)+4294967296*+(qt>>>0);qt=q[a>>2];pt=0;while(1){rt=pt<<3;wt=rt+rm|0;Bq=q[wt+4>>2];wt=q[wt>>2];Bt=(wt|0)!=0|(Bq|0)!=0;rt=qt+rt|0;tt=(+(wt>>>0)+4294967296*+(Bq>>>0))/zt*8192+.5;f:{if(tt<4294967296&tt>=0){Bq=~~tt>>>0;break f}Bq=0}Bq=Bt?Bq?Bq:1:Bq;q[rt>>2]=Bq;xt=Bq+xt|0;Bq=(pt|0)==(st|0);pt=pt+1|0;if(!Bq){continue}break}if((xt|0)==8192){break e}}q[vt+16>>2]=0;q[vt+8>>2]=0;q[vt+12>>2]=0;rt=0;if(ut){if(ut>>>0>=1073741824){break b}Bq=ut<<2;rt=zo(Bq);q[vt+8>>2]=rt;yt=Bq+rt|0;q[vt+16>>2]=yt;wp(rt,0,Bq);q[vt+12>>2]=yt}if((st|0)>-1){pt=0;while(1){q[(pt<<2)+rt>>2]=pt;Bq=(pt|0)==(st|0);pt=pt+1|0;if(!Bq){continue}break}}q[vt+24>>2]=a;cj(rt,yt,vt+24|0);g:{if((xt|0)<8192){Bq=q[a>>2]+(q[q[vt+12>>2]+ -4>>2]<<3)|0;q[Bq>>2]=(q[Bq>>2]-xt|0)- -8192;pt=0;break g}Bq=xt+ -8192|0;ut=q[vt+8>>2];wt=(st|0)<1;while(1){h:{if(wt){break h}tt=8192/+(xt|0);yt=q[a>>2];rt=st;while(1){pt=yt+(q[(rt<<2)+ut>>2]<<3)|0;qt=q[pt>>2];if(qt>>>0<=1){if((rt|0)!=(st|0)){break h}pt=1;break g}Bt=qt+ -1|0;At=pt;Dt=qt;Et=Bq;pt=qt;zt=C(tt*+(qt>>>0));i:{if(y(zt)<2147483648){Ct=~~zt;break i}Ct=-2147483648}pt=pt-Ct|0;pt=pt?pt:1;qt=(pt|0)<(qt|0)?pt:Bt;qt=(qt|0)>(Bq|0)?Et:qt;q[At>>2]=Dt-qt;Bq=Bq-qt|0;xt=xt-qt|0;if((xt|0)==8192){xt=8192;break h}qt=(rt|0)>1;rt=rt+ -1|0;if(qt){continue}break}}pt=0;if((Bq|0)>0){continue}break}}Bq=q[vt+8>>2];if(Bq){q[vt+12>>2]=Bq;pp(Bq)}if(pt){break c}if((st|0)>=0){break d}break c}if((st|0)<0){break c}}qt=q[a>>2];pt=0;Bq=0;while(1){rt=qt+(pt<<3)|0;q[rt+4>>2]=Bq;Bq=q[rt>>2]+Bq|0;rt=(pt|0)==(st|0);pt=pt+1|0;if(!rt){continue}break}if((Bq|0)!=8192){break c}pt=0;tt=0;if((st|0)>=0){Bq=q[a>>2];while(1){qt=pt<<3;rt=q[qt+Bq>>2];if(rt){qt=rm+qt|0;tt=tt+sp(+(rt>>>0)*.0001220703125)*(+t[qt>>2]+4294967296*+t[qt+4>>2])}qt=(pt|0)==(st|0);pt=pt+1|0;if(!qt){continue}break}}rm=a;Bq=a;tt=D(-tt);j:{if(tt<0x10000000000000000&tt>=0){qt=y(tt)>=1?tt>0?~~A(C(tt/4294967296),4294967295)>>>0:~~D((tt- +(~~tt>>>0>>>0))/4294967296)>>>0:0;st=~~tt>>>0;break j}qt=0;st=0}q[Bq+16>>2]=st;q[rm+20>>2]=qt;ti(a,kr)}T=vt+32|0;return}To();F()}function Ii(a,rm){var Bq=0,kr=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0;It=T-32|0;T=It;Ht=q[rm>>2]+q[a+40>>2]|0;Bq=q[a+32>>2];kr=Bq+ -32768|0;a:{if(kr>>>0<=63){Bq=a+28|0;o[q[a+24>>2]+q[Bq>>2]|0]=kr;kr=q[Bq>>2]+1|0;break a}if(kr>>>0<=16383){kr=a+28|0;Ft=q[a+24>>2]+q[kr>>2]|0;Bq=Bq+ -16384|0;o[Ft|0]=Bq;o[Ft+1|0]=Bq>>>8;kr=q[kr>>2]+2|0;break a}if(kr>>>0<=4194303){Ft=a+28|0;kr=q[a+24>>2]+q[Ft>>2]|0;Bq=Bq+8355840|0;o[kr+2|0]=Bq>>>16;o[kr+1|0]=Bq>>>8;o[kr|0]=Bq;kr=q[Ft>>2]+3|0;break a}if(kr>>>0<=1073741823){Ft=a+28|0;kr=q[a+24>>2]+q[Ft>>2]|0;Bq=Bq+ -1073774592|0;o[kr|0]=Bq;o[kr+1|0]=Bq>>>8;o[kr+2|0]=Bq>>>16;o[kr+3|0]=Bq>>>24;kr=q[Ft>>2]+4|0;break a}kr=q[a+28>>2]}Gt=kr>>31;Ft=Gt;Bq=kr;Gt=Dl(It);ui(Bq,Ft,Gt);Jt=q[Gt+4>>2]-q[Gt>>2]|0;xp(Jt+Ht|0,Ht,Bq);vp(Ht,q[Gt>>2],Jt);kr=q[a+44>>2];Ht=rm;Kt=q[a+40>>2];a=Ft;rm=Bq+Jt|0;if(rm>>>0>>0){a=a+1|0}Bq=rm;rm=Kt+Bq|0;El(Ht,rm);a=q[Gt+12>>2];q[Gt+12>>2]=0;if(a){pp(a)}a=q[Gt>>2];if(a){q[Gt+4>>2]=a;pp(a)}T=It+32|0} function ea(){go()}function fa(){return Hm(zo(84))|0}function ga(a){a=a|0;return q[a+12>>2]-q[a+8>>2]>>2}function ha(a){a=a|0;return q[a+80>>2]}function ia(a){a=a|0;if(a){n[q[q[a>>2]+4>>2]](a)}}function ja(a){a=a|0;return Ob(zo(8),a)|0}function ka(a,b){a=a|0;b=b|0;Kh(q[a>>2],b)}function la(a,b,c){a=a|0;b=b|0;c=c|0;Ih(q[a>>2],b,c)}function ma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);Jh(q[a>>2],b,c,d,e,f)}function na(a,b,c){a=a|0;b=b|0;c=c|0;Hh(q[a>>2]+4|0,b,c)}function oa(a,b){a=a|0;b=b|0;Lb(q[a>>2],b)}function pa(a,b,c){a=a|0;b=b|0;c=c|0;return Pb(a,b,c)|0}function qa(a){a=a|0;return q[q[a>>2]+40>>2]}function ra(a){a=a|0;return q[q[a>>2]+44>>2]}function sa(a){a=a|0;var b=0;if(a){b=q[a>>2];q[a>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}pp(a)}}function ta(){return pc(zo(96))|0}function ua(a){a=a|0;return q[a+56>>2]}function va(a){a=a|0;return q[a+28>>2]}function wa(a){a=a|0;return o[a+24|0]}function xa(a){a=a|0;return r[a+32|0]}function ya(a){a=a|0;return q[a+40>>2]}function za(a){a=a|0;return q[a+48>>2]}function Aa(a){a=a|0;return q[a+60>>2]}function Ba(a){a=a|0;var c=0,d=0;if(a){c=a+88|0;d=q[c>>2];q[c>>2]=0;if(d){c=q[d+8>>2];if(c){q[d+12>>2]=c;pp(c)}pp(d)}d=q[a+68>>2];if(d){q[a+72>>2]=d;pp(d)}c=a- -64|0;d=q[c>>2];q[c>>2]=0;if(d){c=q[d>>2];if(c){q[d+4>>2]=c;pp(c)}pp(d)}pp(a)}}function Ca(){var a=0;a=zo(48);q[a>>2]=1032;fh(a+4|0);q[a+40>>2]=0;q[a+44>>2]=0;q[a>>2]=10252;return a|0}function Da(e,f){e=e|0;f=f|0;rh(e,f)}function Ea(e,f,g){e=e|0;f=f|0;g=g|0;oh(e,f,g)}function Fa(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=x(j);ph(e,f,g,h,i,j)}function Ga(e,f,g){e=e|0;f=f|0;g=g|0;nh(e+4|0,f,g)}function Ha(e,f){e=e|0;f=f|0;Lb(e,f)}function Ia(e,f,g){e=e|0;f=f|0;g=g|0;return Mb(e,f,g)|0}function Ja(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;return Nb(e,f,g,h)|0}function Ka(e){e=e|0;return q[e+44>>2]}function La(e){e=e|0;if(e){q[e>>2]=1032;Ma(e+28|0,q[e+32>>2]);Na(e+16|0,q[e+20>>2]);Ma(e+4|0,q[e+8>>2]);pp(e)}}function Ma(e,f){if(f){Ma(e,q[f>>2]);Ma(e,q[f+4>>2]);if(o[f+39|0]<=-1){pp(q[f+28>>2])}if(o[f+27|0]<=-1){pp(q[f+16>>2])}pp(f)}}function Na(e,f){if(f){Na(e,q[f>>2]);Na(e,q[f+4>>2]);Ma(f+20|0,q[f+24>>2]);pp(f)}}function Oa(){return zo(1)|0}function Pa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;return Ib(f,g,h)|0}function Qa(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Cb(f,g,h,i,j,9)|0}function Ra(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Cb(f,g,h,i,j,5)|0}function Sa(e,f,g){e=e|0;f=f|0;g=g|0;return Kb(f,g)|0}function Ta(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Db(f,g,h,i,j,1)|0}function Ua(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Db(f,g,h,i,j,2)|0}function Va(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Eb(f,g,h,i,j,3)|0}function Wa(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Eb(f,g,h,i,j,4)|0}function Xa(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Cb(f,g,h,i,j,6)|0}function Ya(e,f,g){e=e|0;f=f|0;g=g|0;return Fb(f,g)|0}function Za(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;return Hb(f,g,h)|0}function _a(e){e=e|0;if(e){pp(e)}}function $a(){return wb(zo(12))|0}function ab(e,f){e=e|0;f=f|0;return o[q[e>>2]+f|0]}function bb(e){e=e|0;return q[e+4>>2]-q[e>>2]|0}function cb(e){e=e|0;var f=0;if(e){f=q[e>>2];if(f){q[e+4>>2]=f;pp(f)}pp(e)}}function db(e,g,h,i){e=e|0;g=g|0;h=h|0;i=i|0;return zb(g,h,i)|0}function eb(e,g,h,i){e=e|0;g=g|0;h=h|0;i=i|0;return Ab(g,h,i)|0}function fb(e,g,h,i){e=e|0;g=g|0;h=h|0;i=+i;return Bb(g,h,i)|0}function gb(){return mc(zo(64))|0}function hb(){return $l(zo(108))|0}function ib(e){e=e|0;return(q[e+100>>2]-q[e+96>>2]|0)/12|0}function jb(e,g){e=e|0;g=g|0;q[e+80>>2]=g}function kb(){var e=0,g=0,h=0;g=zo(24);h=g+4|0;e=h;q[e>>2]=0;q[e+4>>2]=0;e=g+16|0;q[e>>2]=0;q[e+4>>2]=0;q[g>>2]=h;q[g+12>>2]=e;return g|0}function lb(i){i=i|0;if(i){mb(i+12|0,q[i+16>>2]);nb(i,q[i+4>>2]);pp(i)}}function mb(i,j){var k=0;if(j){mb(i,q[j>>2]);mb(i,q[j+4>>2]);k=j+28|0;i=q[k>>2];q[k>>2]=0;if(i){mb(i+12|0,q[i+16>>2]);nb(i,q[i+4>>2]);pp(i)}if(o[j+27|0]<=-1){pp(q[j+16>>2])}pp(j)}}function nb(i,j){if(j){nb(i,q[j>>2]);nb(i,q[j+4>>2]);i=q[j+28>>2];if(i){q[j+32>>2]=i;pp(i)}if(o[j+27|0]<=-1){pp(q[j+16>>2])}pp(j)}}function ob(){return 0}function pb(){return 1}function qb(){return-1}function rb(){return 2}function sb(){return 3}function tb(){return 4}function ub(i){i=i|0;q[i>>2]=1032;Ma(i+28|0,q[i+32>>2]);Na(i+16|0,q[i+20>>2]);Ma(i+4|0,q[i+8>>2]);return i|0}function vb(i){i=i|0;q[i>>2]=1032;Ma(i+28|0,q[i+32>>2]);Na(i+16|0,q[i+20>>2]);Ma(i+4|0,q[i+8>>2]);pp(i)}function wb(i){q[i>>2]=0;q[i+4>>2]=0;q[i+8>>2]=0;return i}function xb(i,j,l){var m=0,n=0,p=0,s=0,t=0;a:{p=l-j|0;n=q[i+8>>2];m=q[i>>2];b:{if(p>>>0<=n-m>>>0){s=q[i+4>>2]-m|0;n=s+j|0;t=p>>>0>s>>>0?n:l;if((t|0)!=(j|0)){while(1){o[m|0]=r[j|0];m=m+1|0;j=j+1|0;if((t|0)!=(j|0)){continue}break}}if(p>>>0>s>>>0){if((l|0)==(t|0)){break b}i=i+4|0;m=q[i>>2];while(1){o[m|0]=r[n|0];m=q[i>>2]+1|0;q[i>>2]=m;n=n+1|0;if((n|0)!=(l|0)){continue}break}break b}q[i+4>>2]=m;return}if(m){q[i+4>>2]=m;pp(m);q[i+8>>2]=0;q[i>>2]=0;q[i+4>>2]=0;n=0}if((p|0)<=-1){break a}m=n<<1;n=n>>>0<1073741823?m>>>0

>>0?p:m:2147483647;if((n|0)<=-1){break a}m=zo(n);q[i>>2]=m;p=i+4|0;q[p>>2]=m;q[i+8>>2]=m+n;if((j|0)==(l|0)){break b}while(1){o[m|0]=r[j|0];m=q[p>>2]+1|0;q[p>>2]=m;j=j+1|0;if((l|0)!=(j|0)){continue}break}}return}To();F()}function yb(i){i=i|0;return i|0}function zb(i,j,l){var r=0,u=0,v=0,w=0,x=0;r=T+ -64|0;T=r;a:{b:{if(i){q[r+56>>2]=0;q[r+48>>2]=0;q[r+52>>2]=0;v=wn(j);if(v>>>0>=4294967280){break b}c:{d:{if(v>>>0>=11){w=v+16&-16;u=zo(w);q[r+56>>2]=w|-2147483648;q[r+48>>2]=u;q[r+52>>2]=v;break d}o[r+59|0]=v;u=r+48|0;if(!v){break c}}vp(u,j,v)}o[u+v|0]=0;q[r+40>>2]=0;q[r+32>>2]=0;q[r+36>>2]=0;u=wn(l);if(u>>>0>=4294967280){break a}e:{f:{if(u>>>0>=11){x=u+16&-16;w=zo(x);q[r+40>>2]=x|-2147483648;q[r+32>>2]=w;q[r+36>>2]=u;break f}o[r+43|0]=u;w=r+32|0;if(!u){break e}}vp(w,l,u)}o[u+w|0]=0;q[r+24>>2]=0;q[r+16>>2]=0;q[r+20>>2]=0;g:{h:{if(v>>>0>=11){x=v+16&-16;w=zo(x);q[r+24>>2]=x|-2147483648;q[r+16>>2]=w;q[r+20>>2]=v;break h}o[r+27|0]=v;w=r+16|0;if(!v){break g}}vp(w,j,v)}o[v+w|0]=0;q[r+8>>2]=0;q[r>>2]=0;q[r+4>>2]=0;i:{j:{if(u>>>0>=11){v=u+16&-16;j=zo(v);q[r+8>>2]=v|-2147483648;q[r>>2]=j;q[r+4>>2]=u;break j}o[r+11|0]=u;j=r;if(!u){break i}}vp(j,l,u)}o[j+u|0]=0;Em(i,r+16|0,r);if(o[r+11|0]<=-1){pp(q[r>>2])}if(o[r+27|0]<=-1){pp(q[r+16>>2])}if(o[r+43|0]<=-1){pp(q[r+32>>2])}if(o[r+59|0]<=-1){pp(q[r+48>>2])}i=1}else{i=0}T=r- -64|0;return i}Co();F()}Co();F()}function Ab(i,j,l){var y=0,z=0,A=0,B=0;y=T-16|0;T=y;a:{if(i){q[y+8>>2]=0;q[y>>2]=0;q[y+4>>2]=0;z=wn(j);if(z>>>0>=4294967280){break a}b:{c:{if(z>>>0>=11){B=z+16&-16;A=zo(B);q[y+8>>2]=B|-2147483648;q[y>>2]=A;q[y+4>>2]=z;break c}o[y+11|0]=z;A=y;if(!z){break b}}vp(A,j,z)}o[z+A|0]=0;ym(i,y,l);if(o[y+11|0]<=-1){pp(q[y>>2])}i=1}else{i=0}T=y+16|0;return i}Co();F()}function Bb(i,j,l){var C=0,D=0,E=0,G=0;C=T-16|0;T=C;a:{if(i){q[C+8>>2]=0;q[C>>2]=0;q[C+4>>2]=0;D=wn(j);if(D>>>0>=4294967280){break a}b:{c:{if(D>>>0>=11){G=D+16&-16;E=zo(G);q[C+8>>2]=G|-2147483648;q[C>>2]=E;q[C+4>>2]=D;break c}o[C+11|0]=D;E=C;if(!D){break b}}vp(E,j,D)}o[D+E|0]=0;Cm(i,C,l);if(o[C+11|0]<=-1){pp(q[C>>2])}i=1}else{i=0}T=C+16|0;return i}Co();F()}function Cb(i,j,l,o,F,H){var I=0,J=0,K=0,L=0,M=0,N=0,O=0;I=T-16|0;T=I;a:{if(!i){j=-1;break a}K=zo(96);J=pc(K);q[I+8>>2]=K;rc(J,j,o<<24>>24,H,l);q[I>>2]=q[I+8>>2];q[I+8>>2]=0;K=Km(i,I);j=q[I>>2];q[I>>2]=0;if(j){Ba(j)}if(l){j=0;J=q[q[i+8>>2]+(K<<2)>>2];L=J+68|0;M=J+40|0;while(1){H=j;N=q[q[J>>2]>>2];if(!r[J+84|0]){H=q[q[L>>2]+(j<<2)>>2]}O=H;H=q[M>>2];vp(w(O,H)+N|0,(w(j,o)<<2)+F|0,H);j=j+1|0;if((l|0)!=(j|0)){continue}break}}o=q[i+80>>2];b:{c:{if(!o){q[i+80>>2]=l;break c}j=-1;if((l|0)!=(o|0)){break b}}j=K}i=q[I+8>>2];q[I+8>>2]=0;if(!i){break a}Ba(i)}T=I+16|0;return j}function Db(i,j,l,o,F,H){var P=0,Q=0,R=0,S=0,U=0,V=0,W=0;P=T-16|0;T=P;a:{if(!i){j=-1;break a}R=zo(96);Q=pc(R);q[P+8>>2]=R;rc(Q,j,o<<24>>24,H,l);q[P>>2]=q[P+8>>2];q[P+8>>2]=0;R=Km(i,P);j=q[P>>2];q[P>>2]=0;if(j){Ba(j)}if(l){j=0;Q=q[q[i+8>>2]+(R<<2)>>2];S=Q+68|0;U=Q+40|0;while(1){H=j;V=q[q[Q>>2]>>2];if(!r[Q+84|0]){H=q[q[S>>2]+(j<<2)>>2]}W=H;H=q[U>>2];vp(w(W,H)+V|0,w(j,o)+F|0,H);j=j+1|0;if((l|0)!=(j|0)){continue}break}}o=q[i+80>>2];b:{c:{if(!o){q[i+80>>2]=l;break c}j=-1;if((l|0)!=(o|0)){break b}}j=R}i=q[P+8>>2];q[P+8>>2]=0;if(!i){break a}Ba(i)}T=P+16|0;return j}function Eb(i,j,l,o,F,H){var X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;X=T-16|0;T=X;a:{if(!i){j=-1;break a}Z=zo(96);Y=pc(Z);q[X+8>>2]=Z;rc(Y,j,o<<24>>24,H,l);q[X>>2]=q[X+8>>2];q[X+8>>2]=0;Z=Km(i,X);j=q[X>>2];q[X>>2]=0;if(j){Ba(j)}if(l){j=0;Y=q[q[i+8>>2]+(Z<<2)>>2];_=Y+68|0;$=Y+40|0;while(1){H=j;aa=q[q[Y>>2]>>2];if(!r[Y+84|0]){H=q[q[_>>2]+(j<<2)>>2]}ba=H;H=q[$>>2];vp(w(ba,H)+aa|0,(w(j,o)<<1)+F|0,H);j=j+1|0;if((l|0)!=(j|0)){continue}break}}o=q[i+80>>2];b:{c:{if(!o){q[i+80>>2]=l;break c}j=-1;if((l|0)!=(o|0)){break b}}j=Z}i=q[X+8>>2];q[X+8>>2]=0;if(!i){break a}Ba(i)}T=X+16|0;return j}function Fb(i,j){var l=0;a:{if(q[i+4>>2]|!i){break a}l=zo(36);vm(l,j);q[l+32>>2]=0;q[l+24>>2]=0;q[l+28>>2]=0;j=q[i+4>>2];q[i+4>>2]=l;l=1;if(!j){break a}Gb(j)}return l}function Gb(i){var j=0,o=0,F=0,H=0,T=0;if(i){F=q[i+24>>2];if(F){j=F;T=i+28|0;o=q[T>>2];H=j;a:{if((o|0)==(j|0)){break a}while(1){o=o+ -4|0;j=q[o>>2];q[o>>2]=0;if(j){mb(j+12|0,q[j+16>>2]);nb(j,q[j+4>>2]);pp(j)}if((o|0)!=(F|0)){continue}break}H=q[i+24>>2]}j=H;q[T>>2]=F;pp(j)}mb(i+12|0,q[i+16>>2]);nb(i,q[i+4>>2]);pp(i)}}function Hb(i,ca,da){var ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;fa=T-16|0;T=fa;a:{if(!da|(!i|(ca|0)<0)){break a}ha=q[i+8>>2];if(q[i+12>>2]-ha>>2<=(ca|0)){break a}ia=i+4|0;if(!q[ia>>2]){ea=zo(36);ja=ea+4|0;ga=ja;q[ga>>2]=0;q[ga+4>>2]=0;ga=ea+16|0;q[ga>>2]=0;q[ga+4>>2]=0;q[ea>>2]=ja;q[ea+32>>2]=0;q[ea+24>>2]=0;q[ea+28>>2]=0;q[ea+12>>2]=ga;q[i+4>>2]=ea}ca=q[q[(ca<<2)+ha>>2]+60>>2];i=zo(28);vm(i,da);q[i+24>>2]=ca;ca=q[ia>>2];q[fa+8>>2]=i;tm(ca,fa+8|0);i=q[fa+8>>2];q[fa+8>>2]=0;ea=1;if(!i){break a}mb(i+12|0,q[i+16>>2]);nb(i,q[i+4>>2]);pp(i)}T=fa+16|0;return ea}function Ib(i,ca,da){var ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;la=T-16|0;T=la;if(i){q[la+8>>2]=0;q[la>>2]=0;q[la+4>>2]=0;na=i+96|0;ka=q[i+96>>2];ma=(q[i+100>>2]-ka|0)/12|0;a:{b:{if(ma>>>0>>0){Jb(na,ca-ma|0,la);break b}if(ma>>>0>ca>>>0){q[i+100>>2]=ka+w(ca,12)}if(!ca){break a}}ma=q[na>>2];pa=i+100|0;i=0;while(1){oa=w(i,12);ka=oa+da|0;qa=q[ka>>2];ra=q[ka+8>>2];sa=q[ka+4>>2];ka=(q[pa>>2]-ma|0)/12|0;c:{if(ka>>>0>i>>>0){i=i+1|0;break c}q[la+8>>2]=0;q[la>>2]=0;q[la+4>>2]=0;i=i+1|0;Jb(na,i-ka|0,la);ma=q[na>>2]}ka=ma+oa|0;q[ka+8>>2]=ra;q[ka+4>>2]=sa;q[ka>>2]=qa;if((i|0)!=(ca|0)){continue}break}}i=1}else{i=0}T=la+16|0;return i}function Jb(i,ca,da){var ta=0,ua=0,va=0,wa=0,xa=0;a:{b:{wa=q[i+8>>2];ua=i+4|0;ta=q[ua>>2];c:{if((wa-ta|0)/12>>>0>=ca>>>0){while(1){i=q[da+4>>2];q[ta>>2]=q[da>>2];q[ta+4>>2]=i;q[ta+8>>2]=q[da+8>>2];ta=q[ua>>2]+12|0;q[ua>>2]=ta;ca=ca+ -1|0;if(ca){continue}break c}}va=q[i>>2];xa=(ta-va|0)/12|0;ua=xa+ca|0;if(ua>>>0>=357913942){break b}wa=(wa-va|0)/12|0;va=wa<<1;ua=wa>>>0<178956970?va>>>0>>0?ua:va:357913941;ta=0;d:{if(!ua){break d}if(ua>>>0>=357913942){break a}ta=zo(w(ua,12))}wa=ta+w(ua,12)|0;ua=ta+w(xa,12)|0;ta=ua;while(1){va=q[da+4>>2];q[ta>>2]=q[da>>2];q[ta+4>>2]=va;q[ta+8>>2]=q[da+8>>2];ta=ta+12|0;ca=ca+ -1|0;if(ca){continue}break}va=i+4|0;ca=q[i>>2];da=q[va>>2]-ca|0;ua=ua+w((da|0)/-12|0,12)|0;if((da|0)>=1){vp(ua,ca,da)}q[i>>2]=ua;q[i+8>>2]=wa;q[va>>2]=ta;if(!ca){break c}pp(ca)}return}To();F()}Qb(1128);F()}function Kb(i,ca){var da=0,ya=0;a:{if(!i){break a}da=i+4|0;if(q[da>>2]){break a}i=zo(36);vm(i,ca);q[i+32>>2]=0;q[i+24>>2]=0;q[i+28>>2]=0;ca=q[da>>2];q[da>>2]=i;ya=1;if(!ca){break a}Gb(ca)}return ya}function Lb(i,ca){var za=0,Aa=0,Ba=0,Ca=0;Ca=T-16|0;T=Ca;Ba=zo(32);q[Ca>>2]=Ba;q[Ca+4>>2]=30;q[Ca+8>>2]=-2147483616;o[Ba+30|0]=0;za=r[1222]|r[1223]<<8|(r[1224]<<16|r[1225]<<24);Aa=r[1218]|r[1219]<<8|(r[1220]<<16|r[1221]<<24);o[Ba+22|0]=Aa;o[Ba+23|0]=Aa>>>8;o[Ba+24|0]=Aa>>>16;o[Ba+25|0]=Aa>>>24;o[Ba+26|0]=za;o[Ba+27|0]=za>>>8;o[Ba+28|0]=za>>>16;o[Ba+29|0]=za>>>24;za=r[1216]|r[1217]<<8|(r[1218]<<16|r[1219]<<24);Aa=r[1212]|r[1213]<<8|(r[1214]<<16|r[1215]<<24);o[Ba+16|0]=Aa;o[Ba+17|0]=Aa>>>8;o[Ba+18|0]=Aa>>>16;o[Ba+19|0]=Aa>>>24;o[Ba+20|0]=za;o[Ba+21|0]=za>>>8;o[Ba+22|0]=za>>>16;o[Ba+23|0]=za>>>24;za=r[1208]|r[1209]<<8|(r[1210]<<16|r[1211]<<24);Aa=r[1204]|r[1205]<<8|(r[1206]<<16|r[1207]<<24);o[Ba+8|0]=Aa;o[Ba+9|0]=Aa>>>8;o[Ba+10|0]=Aa>>>16;o[Ba+11|0]=Aa>>>24;o[Ba+12|0]=za;o[Ba+13|0]=za>>>8;o[Ba+14|0]=za>>>16;o[Ba+15|0]=za>>>24;za=r[1200]|r[1201]<<8|(r[1202]<<16|r[1203]<<24);Aa=r[1196]|r[1197]<<8|(r[1198]<<16|r[1199]<<24);o[Ba|0]=Aa;o[Ba+1|0]=Aa>>>8;o[Ba+2|0]=Aa>>>16;o[Ba+3|0]=Aa>>>24;o[Ba+4|0]=za;o[Ba+5|0]=za>>>8;o[Ba+6|0]=za>>>16;o[Ba+7|0]=za>>>24;Ba=i+4|0;Il(Ba,Ca,ca);if(o[Ca+11|0]<=-1){pp(q[Ca>>2])}i=zo(32);q[Ca>>2]=i;q[Ca+4>>2]=29;q[Ca+8>>2]=-2147483616;o[i+29|0]=0;za=r[1252]|r[1253]<<8|(r[1254]<<16|r[1255]<<24);Aa=r[1248]|r[1249]<<8|(r[1250]<<16|r[1251]<<24);o[i+21|0]=Aa;o[i+22|0]=Aa>>>8;o[i+23|0]=Aa>>>16;o[i+24|0]=Aa>>>24;o[i+25|0]=za;o[i+26|0]=za>>>8;o[i+27|0]=za>>>16;o[i+28|0]=za>>>24;za=r[1247]|r[1248]<<8|(r[1249]<<16|r[1250]<<24);Aa=r[1243]|r[1244]<<8|(r[1245]<<16|r[1246]<<24);o[i+16|0]=Aa;o[i+17|0]=Aa>>>8;o[i+18|0]=Aa>>>16;o[i+19|0]=Aa>>>24;o[i+20|0]=za;o[i+21|0]=za>>>8;o[i+22|0]=za>>>16;o[i+23|0]=za>>>24;za=r[1239]|r[1240]<<8|(r[1241]<<16|r[1242]<<24);Aa=r[1235]|r[1236]<<8|(r[1237]<<16|r[1238]<<24);o[i+8|0]=Aa;o[i+9|0]=Aa>>>8;o[i+10|0]=Aa>>>16;o[i+11|0]=Aa>>>24;o[i+12|0]=za;o[i+13|0]=za>>>8;o[i+14|0]=za>>>16;o[i+15|0]=za>>>24;za=r[1231]|r[1232]<<8|(r[1233]<<16|r[1234]<<24);Aa=r[1227]|r[1228]<<8|(r[1229]<<16|r[1230]<<24);o[i|0]=Aa;o[i+1|0]=Aa>>>8;o[i+2|0]=Aa>>>16;o[i+3|0]=Aa>>>24;o[i+4|0]=za;o[i+5|0]=za>>>8;o[i+6|0]=za>>>16;o[i+7|0]=za>>>24;Il(Ba,Ca,ca);if(o[Ca+11|0]<=-1){pp(q[Ca>>2])}T=Ca+16|0}function Mb(i,ca,Da){var Ea=0,Fa=0,Ga=0;Fa=T-48|0;T=Fa;a:{if(!ca){i=0;break a}Ea=Dl(Fa+16|0);Ga=0;b:{if((Im(ca,0)|0)==-1){break b}Ga=0;if(!n[q[q[ca>>2]+16>>2]](ca)){break b}n[q[q[ca>>2]+20>>2]](ca);mh(Fa,i,ca,Ea);i=q[Fa>>2];if(o[Fa+15|0]<=-1){pp(q[Fa+4>>2])}Ga=0;if(i){break b}xb(Da,q[Ea>>2],q[Ea+4>>2]);Ga=q[Ea+4>>2]-q[Ea>>2]|0}i=Ga;ca=q[Ea+12>>2];q[Ea+12>>2]=0;if(ca){pp(ca)}ca=q[Ea>>2];if(!ca){break a}q[Ea+4>>2]=ca;pp(ca)}T=Fa+48|0;return i}function Nb(i,ca,Da,Ha){var Ia=0,Ja=0,Ka=0;Ja=T-48|0;T=Ja;a:{if(!ca){i=0;break a}Ia=Dl(Ja+16|0);Ka=0;b:{if((Im(ca,0)|0)==-1){break b}if(Da){Ka=0;if(!n[q[q[ca>>2]+16>>2]](ca)){break b}n[q[q[ca>>2]+20>>2]](ca)}gh(Ja,i,ca,Ia);i=q[Ja>>2];if(o[Ja+15|0]<=-1){pp(q[Ja+4>>2])}Ka=0;if(i){break b}xb(Ha,q[Ia>>2],q[Ia+4>>2]);Ka=q[Ia+4>>2]-q[Ia>>2]|0}i=Ka;ca=q[Ia+12>>2];q[Ia+12>>2]=0;if(ca){pp(ca)}ca=q[Ia>>2];if(!ca){break a}q[Ia+4>>2]=ca;pp(ca)}T=Ja+48|0;return i}function Ob(i,ca){var Da=0;q[i+4>>2]=ca;q[i>>2]=0;a:{b:{if(!ca){break b}Da=ep(ca,16536,16252);if(!Da){break b}ca=zo(56);Bh(ca,Da);Da=q[i>>2];q[i>>2]=ca;if(!Da){break a}n[q[q[Da>>2]+4>>2]](Da);return i}Da=zo(56);zh(Da,ca);ca=q[i>>2];q[i>>2]=Da;if(!ca){break a}n[q[q[ca>>2]+4>>2]](ca)}return i}function Pb(i,ca,Ha){var La=0,Ma=0,Na=0;La=T-48|0;T=La;Ma=q[i+4>>2];a:{if(!Ma){break a}if(ca){if(!n[q[q[Ma>>2]+16>>2]](Ma)){break a}ca=q[i+4>>2];n[q[q[ca>>2]+20>>2]](ca)}ca=Dl(La+16|0);Ch(La,q[i>>2],ca);i=q[La>>2];if(o[La+15|0]<=-1){pp(q[La+4>>2])}if(!i){xb(Ha,q[ca>>2],q[ca+4>>2]);Na=q[ca+4>>2]-q[ca>>2]|0}i=q[ca+12>>2];q[ca+12>>2]=0;if(i){pp(i)}i=q[ca>>2];if(!i){break a}q[ca+4>>2]=i;pp(i)}T=La+48|0;return Na}function Qb(i){var ca=0;ca=I(8)|0;q[ca>>2]=17940;q[ca>>2]=17984;Ao(ca+4|0,i);q[ca>>2]=18032;J(ca|0,18064,3);F()}function Rb(i,Ha){i=i|0;Ha=Ha|0;var Oa=0;Ha=q[Ha+88>>2];if(!(!Ha|q[Ha>>2]!=2)){Oa=i;i=q[Ha+8>>2];q[Oa+4>>2]=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);Oa=1}return Oa|0}function Sb(i,Ha){i=i|0;Ha=Ha|0;var Pa=0,Qa=0;q[Ha>>2]=2;Pa=q[Ha+8>>2];Qa=q[Ha+12>>2]-Pa|0;if(Qa>>>0<=4294967291){Ha=Ha+8|0;Bl(Ha,Qa+4|0);Pa=q[Ha>>2]}Ha=Pa+Qa|0;i=r[i+4|0]|r[i+5|0]<<8|(r[i+6|0]<<16|r[i+7|0]<<24);o[Ha|0]=i;o[Ha+1|0]=i>>>8;o[Ha+2|0]=i>>>16;o[Ha+3|0]=i>>>24}function Tb(i,Ha){q[i+4>>2]=Ha}function Ub(i,Ha){var Ra=0,Sa=0;Ra=T-16|0;T=Ra;i=q[i+4>>2];Sa=0;a:{if((i|0)==-1){break a}o[Ra+15|0]=i;i=q[Ha+20>>2];if((i|0)<0?1:(i|0)<=0?t[Ha+16>>2]>0?0:1:0){Vb(Ha,q[Ha+4>>2],Ra+15|0,Ra+16|0)}Sa=1}i=Sa;T=Ra+16|0;return i}function Vb(i,Ha,Ta,Ua){var Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;Wa=Ua-Ta|0;if((Wa|0)<1){return}a:{Za=q[i+8>>2];Ya=q[i+4>>2];if((Wa|0)<=(Za-Ya|0)){_a=Ya-Ha|0;if((Wa|0)<=(_a|0)){Xa=Ya;Za=Ua;break a}Xa=Ya;Za=Ta+_a|0;if((Za|0)!=(Ua|0)){$a=i+4|0;Va=Za;while(1){o[Xa|0]=r[Va|0];Xa=q[$a>>2]+1|0;q[$a>>2]=Xa;Va=Va+1|0;if((Va|0)!=(Ua|0)){continue}break}}if((_a|0)>=1){break a}return}Xa=Wa;Wa=q[i>>2];Xa=Xa+(Ya-Wa|0)|0;if((Xa|0)>-1){Ya=Za-Wa|0;Za=Ya<<1;Za=Ya>>>0<1073741823?Za>>>0>>0?Xa:Za:2147483647;Ya=0;b:{if(!Za){break b}Ya=zo(Za)}Xa=Ya+(Ha-Wa|0)|0;c:{if((Ta|0)==(Ua|0)){Va=Xa;break c}Va=Xa;while(1){o[Va|0]=r[Ta|0];Va=Va+1|0;Ta=Ta+1|0;if((Ua|0)!=(Ta|0)){continue}break}Wa=q[i>>2]}Ta=Ha-Wa|0;Ua=Xa-Ta|0;if((Ta|0)>=1){vp(Ua,Wa,Ta)}Xa=Ya+Za|0;Ya=i+4|0;Ta=q[Ya>>2]-Ha|0;if((Ta|0)>=1){Va=vp(Va,Ha,Ta)+Ta|0;Wa=q[i>>2]}q[i>>2]=Ua;q[i+8>>2]=Xa;q[Ya>>2]=Va;if(Wa){pp(Wa)}return}To();F()}Ua=Xa-(Ha+Wa|0)|0;Va=Xa-Wa|0;if(Va>>>0>>0){i=i+4|0;Wa=Xa;while(1){o[Wa|0]=r[Va|0];Wa=q[i>>2]+1|0;q[i>>2]=Wa;Va=Va+1|0;if((Ya|0)!=(Va|0)){continue}break}}if(Ua){xp(Xa-Ua|0,Ha,Ua)}if((Ta|0)==(Za|0)){return}Va=Ha;while(1){o[Va|0]=r[Ta|0];Va=Va+1|0;Ta=Ta+1|0;if((Za|0)!=(Ta|0)){continue}break}}function Wb(i,Ha,Ta,Ua,ab){var bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;bb=T-48|0;T=bb;cb=Ua+4|0;kc(bb+40|0,q[cb>>2]-q[Ua>>2]>>2,2,ab,Ta);ab=q[bb+40>>2];db=q[ab+48>>2];eb=q[q[ab>>2]>>2];q[bb+16>>2]=-1;q[bb+20>>2]=-1;q[bb+8>>2]=-1;q[bb+12>>2]=-1;Ha=q[Ha+4>>2];a:{if(Ha+ -2>>>0<=28){q[bb+8>>2]=Ha;Ha=-1<>2]=Ha^-1;Ha=-2-Ha|0;q[bb+16>>2]=Ha;q[bb+20>>2]=(Ha|0)/2;gb=i;i=q[Ua>>2];if((i|0)!=q[cb>>2]){db=db+eb|0;ab=0;eb=Ta+68|0;Ha=0;while(1){i=q[(Ha<<2)+i>>2];hb=bb+28|0;ib=q[q[Ta>>2]>>2];jb=q[Ta+48>>2];cb=q[Ta+44>>2];fb=q[Ta+40>>2];kb=fb;if(!r[Ta+84|0]){i=q[q[eb>>2]+(i<<2)>>2]}i=Up(kb,cb,i,0)+jb|0;vp(hb,i+ib|0,fb);Xb(bb+8|0,bb+28|0,bb+4|0,bb);i=ab<<2;q[i+db>>2]=q[bb+4>>2];q[db+(i|4)>>2]=q[bb>>2];ab=ab+2|0;Ha=Ha+1|0;i=q[Ua>>2];if(Ha>>>0>2]-i>>2>>>0){continue}break}ab=q[bb+40>>2]}q[gb>>2]=ab;q[bb+40>>2]=0;break a}q[i>>2]=0;q[bb+40>>2]=0;if(!ab){break a}Ba(ab)}T=bb+48|0}function Xb(i,Ha,Ta,Ua){var ab=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0;ob=+u[Ha>>2];pb=+u[Ha+4>>2];sb=+u[Ha+8>>2];nb=y(ob)+y(pb)+y(sb);a:{if(!(nb>1e-6)){ob=1;pb=0;lb=0;break a}nb=1/nb;pb=nb*pb;ob=nb*ob;lb=nb*sb<0}nb=pb;mb=q[i+12>>2];pb=+(mb|0);nb=C(nb*pb+.5);b:{if(y(nb)<2147483648){Ha=~~nb;break b}Ha=-2147483648}tb=(Ha|0)<0?Ha:0-Ha|0;qb=mb;ob=C(ob*pb+.5);c:{if(y(ob)<2147483648){ab=~~ob;break c}ab=-2147483648}rb=ab>>31;qb=tb+(qb-(ab+rb^rb)|0)|0;rb=(qb|0)<0?0:qb;lb=lb?0-rb|0:rb;Ha=Ha+(qb>>31&((Ha|0)>0?qb:0-qb|0))|0;d:{if((ab|0)>=0){ab=Ha+mb|0;Ha=mb+lb|0;break d}e:{if((Ha|0)<=-1){ab=lb>>31;ab=ab+lb^ab;break e}ab=lb>>31;ab=q[i+8>>2]-(ab+lb^ab)|0}if((lb|0)<=-1){lb=Ha;Ha=Ha>>31;Ha=lb+Ha^Ha;break d}lb=Ha;Ha=Ha>>31;Ha=q[i+8>>2]-(lb+Ha^Ha)|0}i=q[i+8>>2];f:{if(!(Ha|ab)){Ha=i;ab=Ha;break f}if(!((i|0)!=(Ha|0)|ab)){ab=Ha;break f}if(!((i|0)!=(ab|0)|Ha)){Ha=ab;break f}if(!((mb|0)>=(Ha|0)|ab)){Ha=(mb<<1)-Ha|0;ab=0;break f}if(!((i|0)!=(ab|0)|(mb|0)<=(Ha|0))){Ha=(mb<<1)-Ha|0;break f}if(!((i|0)!=(Ha|0)|(mb|0)<=(ab|0))){ab=(mb<<1)-ab|0;break f}if(Ha){break f}Ha=0;if((mb|0)>=(ab|0)){break f}ab=(mb<<1)-ab|0}q[Ta>>2]=ab;q[Ua>>2]=Ha}function Yb(i){i=i|0;pp(i)}function Zb(i){i=i|0;return 2}function _b(i,Ha){i=i|0;Ha=Ha|0;var Ta=0,Ua=0,ub=0,vb=0,wb=0,xb=0;ub=q[Ha+88>>2];if(!(!ub|q[ub>>2]!=1)){vb=ub+8|0;ub=q[vb>>2];Ta=ub;q[i+4>>2]=r[Ta|0]|r[Ta+1|0]<<8|(r[Ta+2|0]<<16|r[Ta+3|0]<<24);wb=i+8|0;xb=q[i+8>>2];Ua=q[i+12>>2]-xb>>2;Ta=o[Ha+24|0];a:{if(Ua>>>0>>0){$b(wb,Ta-Ua|0);ub=q[vb>>2];Ta=r[Ha+24|0];break a}if(Ua>>>0<=Ta>>>0){break a}q[i+12>>2]=xb+(Ta<<2)}vb=1;Ha=ub;Ua=r[Ha+4|0]|r[Ha+5|0]<<8|(r[Ha+6|0]<<16|r[Ha+7|0]<<24);if(Ta<<24>>24>=1){xb=Ta&255;wb=q[wb>>2];Ha=0;Ta=4;while(1){q[wb+(Ha<<2)>>2]=Ua;Ta=Ta+4|0;Ua=ub+Ta|0;Ua=r[Ua|0]|r[Ua+1|0]<<8|(r[Ua+2|0]<<16|r[Ua+3|0]<<24);Ha=Ha+1|0;if(Ha>>>0>>0){continue}break}}q[i+20>>2]=Ua}return vb|0}function $b(i,Ha){var yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0;zb=q[i+8>>2];Ab=i+4|0;yb=q[Ab>>2];if(zb-yb>>2>>>0>=Ha>>>0){i=Ha<<2;Fb=Ab,Gb=wp(yb,0,i)+i|0,q[Fb>>2]=Gb;return}a:{Ab=q[i>>2];Cb=yb-Ab|0;yb=Cb>>2;Bb=yb+Ha|0;if(Bb>>>0<1073741824){Eb=yb<<2;zb=zb-Ab|0;yb=zb>>1;zb=zb>>2>>>0<536870911?yb>>>0>>0?Bb:yb:1073741823;yb=0;b:{if(!zb){break b}if(zb>>>0>=1073741824){break a}Db=zo(zb<<2);yb=Db}wp(Eb+yb|0,0,Ha<<2);Ha=yb+(Bb<<2)|0;Bb=yb+(zb<<2)|0;if((Cb|0)>=1){vp(Db,Ab,Cb)}q[i>>2]=yb;q[i+8>>2]=Bb;q[i+4>>2]=Ha;if(Ab){pp(Ab)}return}To();F()}Qb(1460);F()}function ac(i,Ha){i=i|0;Ha=Ha|0;var Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0;q[Ha>>2]=1;Kb=Ha+8|0;Hb=q[Ha+8>>2];Ib=q[Ha+12>>2]-Hb|0;if(Ib>>>0<=4294967291){Bl(Kb,Ib+4|0);Hb=q[Kb>>2]}Ib=Hb+Ib|0;Hb=r[i+4|0]|r[i+5|0]<<8|(r[i+6|0]<<16|r[i+7|0]<<24);o[Ib|0]=Hb;o[Ib+1|0]=Hb>>>8;o[Ib+2|0]=Hb>>>16;o[Ib+3|0]=Hb>>>24;Hb=q[i+8>>2];if((Hb|0)!=q[i+12>>2]){Mb=Ha+12|0;while(1){Ib=(Lb<<2)+Hb|0;Hb=q[Ha+8>>2];Jb=q[Mb>>2]-Hb|0;if(Jb>>>0<=4294967291){Bl(Kb,Jb+4|0);Hb=q[Kb>>2]}Jb=Hb+Jb|0;Hb=r[Ib|0]|r[Ib+1|0]<<8|(r[Ib+2|0]<<16|r[Ib+3|0]<<24);o[Jb|0]=Hb;o[Jb+1|0]=Hb>>>8;o[Jb+2|0]=Hb>>>16;o[Jb+3|0]=Hb>>>24;Lb=Lb+1|0;Hb=q[i+8>>2];if(Lb>>>0>2]-Hb>>2>>>0){continue}break}}Hb=q[Ha+12>>2];Ha=q[Ha+8>>2];Hb=Hb-Ha|0;if(Hb>>>0<=4294967291){Bl(Kb,Hb+4|0);Ha=q[Kb>>2]}Ha=Ha+Hb|0;i=r[i+20|0]|r[i+21|0]<<8|(r[i+22|0]<<16|r[i+23|0]<<24);o[Ha|0]=i;o[Ha+1|0]=i>>>8;o[Ha+2|0]=i>>>16;o[Ha+3|0]=i>>>24}function bc(i,Ha,Nb,Ob,Pb){q[i+4>>2]=Ha;cc(i+8|0,Nb,(Ob<<2)+Nb|0);u[i+20>>2]=Pb}function cc(i,Ha,Nb){var Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0;a:{Rb=Nb-Ha|0;Qb=Rb>>2;Ob=q[i+8>>2];Pb=q[i>>2];b:{if(Qb>>>0<=Ob-Pb>>2>>>0){Ob=q[i+4>>2]-Pb|0;Rb=Ob>>2;Ob=Qb>>>0>Rb>>>0?Ha+Ob|0:Nb;Sb=Ob-Ha|0;if(Sb){xp(Pb,Ha,Sb)}if(Qb>>>0>Rb>>>0){Ha=Nb-Ob|0;if((Ha|0)<1){break b}i=i+4|0;vp(q[i>>2],Ob,Ha);q[i>>2]=Ha+q[i>>2];return}q[i+4>>2]=Pb+(Sb>>2<<2);return}if(Pb){q[i+4>>2]=Pb;pp(Pb);q[i+8>>2]=0;q[i>>2]=0;q[i+4>>2]=0;Ob=0}if(Qb>>>0>=1073741824){break a}Nb=Ob>>1;Nb=Ob>>2>>>0<536870911?Nb>>>0>>0?Qb:Nb:1073741823;if(Nb>>>0>=1073741824){break a}Pb=Nb<<2;Nb=zo(Pb);q[i>>2]=Nb;Qb=i+4|0;q[Qb>>2]=Nb;q[i+8>>2]=Nb+Pb;if((Rb|0)<1){break b}Tb=Qb,Ub=vp(Nb,Ha,Rb)+Rb|0,q[Tb>>2]=Ub}return}To();F()}function dc(i,Ha,Nb){var Vb=0,Wb=0,Xb=0,Yb=x(0),Zb=0,_b=0,$b=0,ac=x(0),bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0;_b=T-16|0;T=_b;a:{if(q[i+4>>2]==-1){q[i+4>>2]=Nb;Xb=o[Ha+24|0];q[i+20>>2]=0;q[_b+8>>2]=0;q[_b>>2]=0;q[_b+4>>2]=0;Nb=0;if(Xb){if((Xb|0)<=-1){break a}Nb=Xb<<2;Wb=zo(Nb);q[_b>>2]=Wb;q[_b+4>>2]=Wb;Zb=Nb+Wb|0;q[_b+8>>2]=Zb;Nb=wp(Wb,0,Nb);Vb=Xb;while(1){Nb=Nb+4|0;Vb=Vb+ -1|0;if(Vb){continue}break}q[_b+4>>2]=Nb}Vb=q[i+8>>2];if(Vb){q[i+12>>2]=Vb;pp(Vb);q[i+16>>2]=0;q[i+8>>2]=0;q[i+12>>2]=0}q[i+8>>2]=Wb;q[i+16>>2]=Zb;q[i+12>>2]=Nb;Nb=(Xb&1073741823)!=(Xb|0)?-1:Xb<<2;$b=zo(Nb);bc=zo(Nb);Vb=q[Ha+48>>2];Zb=q[Ha>>2];Nb=q[Ha+40>>2];fc=vp(bc,Vb+q[Zb>>2]|0,Nb);vp(Wb,Vb+q[Zb>>2]|0,Nb);hc=q[Ha+44>>2];Zb=q[Ha+48>>2];gc=q[Ha>>2];cc=q[Ha+40>>2];ic=cc;dc=vp($b,Zb+q[gc>>2]|0,cc);Vb=q[Ha+80>>2];if(Vb>>>0>=2){jc=(Xb|0)<1;bc=1;Ha=0;while(1){Nb=q[gc>>2];$b=Up(bc,Ha,cc,hc)+Zb|0;kc=vp(fc,Nb+$b|0,ic);if(!jc){lc=q[i+8>>2];Nb=0;while(1){ec=Nb<<2;Wb=ec+lc|0;$b=ec+kc|0;Yb=u[$b>>2];if(!!(u[Wb>>2]>Yb)){u[Wb>>2]=Yb;Yb=u[$b>>2]}$b=dc+ec|0;if(!!(u[$b>>2]>2]=Yb}Nb=Nb+1|0;if((Xb|0)!=(Nb|0)){continue}break}}Nb=bc+1|0;if(Nb>>>0<1){Ha=Ha+1|0}bc=Nb;if(!Ha&Nb>>>0>>0|Ha>>>0<0){continue}break}}Nb=0;b:{c:{if((Xb|0)<=0){ac=u[i+20>>2];break c}Zb=q[i+8>>2];while(1){Wb=0;Vb=Nb<<2;Ha=Vb+Zb|0;ac=u[Ha>>2];if((q[Ha>>2]&2139095040)==2139095040){break b}Ha=Vb+dc|0;Yb=u[Ha>>2];if((q[Ha>>2]&2139095040)==2139095040){break b}Yb=x(Yb-ac);ac=u[i+20>>2];if(!!(Yb>ac)){u[i+20>>2]=Yb;ac=Yb}Nb=Nb+1|0;if((Xb|0)!=(Nb|0)){continue}break}}Wb=1;if(ac!=x(0)){break b}q[i+20>>2]=1065353216}pp(fc);pp(dc)}T=_b+16|0;return Wb}To();F()}function ec(i,Ha){var Nb=0,mc=0,nc=0,oc=0;nc=T-16|0;T=nc;mc=q[i+4>>2];Nb=0;a:{if((mc|0)==-1){break a}Nb=nc;b:{c:{oc=q[Ha+20>>2];if((oc|0)<0?1:(oc|0)<=0?t[Ha+16>>2]>0?0:1:0){oc=Ha+4|0;Vb(Ha,q[oc>>2],q[i+8>>2],q[i+12>>2]);mc=q[Ha+20>>2];if((mc|0)<0?1:(mc|0)<=0?t[Ha+16>>2]>=1?0:1:0){break c}mc=q[i+4>>2]}o[Nb+15|0]=mc;break b}Nb=i+20|0;Vb(Ha,q[oc>>2],Nb,Nb+4|0);mc=q[Ha+20>>2];Nb=q[Ha+16>>2];o[nc+15|0]=q[i+4>>2];if((mc|0)>0?1:(mc|0)>=0?Nb>>>0<=0?0:1:0){break b}Vb(Ha,q[Ha+4>>2],nc+15|0,nc+16|0)}Nb=1}T=nc+16|0;return Nb}function fc(i,Ha,pc,qc){var rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=x(0),Cc=0,Dc=x(0),Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0;uc=T-16|0;T=uc;rc=o[pc+24|0];kc(i,qc,rc,0,pc);i=q[i>>2];vc=q[i+48>>2];sc=q[Ha+4>>2];i=q[q[i>>2]>>2];tc=Pl(uc+8|0);Ql(tc,u[Ha+20>>2],-1<>2];Ec=q[pc>>2];vc=q[pc+48>>2];tc=q[pc+44>>2];zc=q[pc+40>>2];Fc=zc;Gc=r[pc+84|0];Hc=pc+68|0;Ic=(rc|0)<1;Jc=Ha+8|0;Ha=0;while(1){i=Ha;pc=sc;wc=q[Ec>>2];xc=zc;yc=tc;if(!Gc){i=q[q[Hc>>2]+(Ha<<2)>>2]}i=Up(xc,yc,i,0)+vc|0;xc=vp(pc,i+wc|0,Fc);if(!Ic){yc=q[Jc>>2];pc=0;while(1){wc=Cc+(Ac<<2)|0;i=pc<<2;Bc=x(C(x(x(Dc*x(u[i+xc>>2]-u[i+yc>>2]))+x(.5))));a:{if(x(y(Bc))>2]=i;Ac=Ac+1|0;pc=pc+1|0;if((rc|0)!=(pc|0)){continue}break}}Ha=Ha+1|0;if((Ha|0)!=(qc|0)){continue}break}}pp(sc);T=uc+16|0}function gc(i,Ha,pc,qc,Kc){var Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=x(0),Vc=0,Wc=0,Xc=x(0),Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0;Qc=T-16|0;T=Qc;Oc=qc+4|0;Lc=o[pc+24|0];kc(i,q[Oc>>2]-q[qc>>2]>>2,Lc,Kc,pc);i=q[i>>2];Kc=q[i+48>>2];Pc=q[Ha+4>>2];Nc=q[q[i>>2]>>2];Mc=Pl(Qc+8|0);Ql(Mc,u[Ha+20>>2],-1<>2];qc=q[Oc>>2];if((Rc|0)!=(qc|0)){Vc=Kc+Nc|0;Wc=qc-Rc>>2;Xc=u[Mc>>2];Yc=q[pc>>2];Kc=q[pc+48>>2];Oc=q[pc+44>>2];Pc=q[pc+40>>2];Zc=Pc;qc=0;_c=r[pc+84|0];$c=pc+68|0;ad=(Lc|0)<1;bd=Ha+8|0;while(1){Ha=q[(Sc<<2)+Rc>>2];pc=i;Tc=q[Yc>>2];Nc=Pc;Mc=Oc;if(!_c){Ha=q[q[$c>>2]+(Ha<<2)>>2]}Ha=Up(Nc,Mc,Ha,0)+Kc|0;Nc=vp(pc,Ha+Tc|0,Zc);if(!ad){Mc=q[bd>>2];pc=0;while(1){Tc=Vc+(qc<<2)|0;Ha=pc<<2;Uc=x(C(x(x(Xc*x(u[Ha+Nc>>2]-u[Ha+Mc>>2]))+x(.5))));a:{if(x(y(Uc))>2]=Ha;qc=qc+1|0;pc=pc+1|0;if((Lc|0)!=(pc|0)){continue}break}}Sc=Sc+1|0;if(Sc>>>0>>0){continue}break}}pp(i);T=Qc+16|0}function hc(i){i=i|0;var Ha=0;q[i>>2]=1384;Ha=q[i+8>>2];if(Ha){q[i+12>>2]=Ha;pp(Ha)}return i|0}function ic(i){i=i|0;var pc=0;q[i>>2]=1384;pc=q[i+8>>2];if(pc){q[i+12>>2]=pc;pp(pc)}pp(i)}function jc(i){i=i|0;return 1}function kc(i,Kc,cd,dd,ed){var fd=0,gd=0,hd=0;fd=T+ -64|0;T=fd;gd=mc(fd);ed=q[ed+56>>2];hd=cd<<24>>24;cd=w(Cl(6),cd);nc(gd,ed,0,hd,6,cd,cd>>31);cd=zo(96);ed=qc(cd,gd);q[i>>2]=cd;sc(ed,Kc);i=q[i>>2];a:{if(dd){o[i+84|0]=0;cd=q[i+68>>2];Kc=q[i+72>>2]-cd>>2;if(Kc>>>0

>>0){lc(i+68|0,dd-Kc|0,1528);break a}if(Kc>>>0<=dd>>>0){break a}q[i+72>>2]=cd+(dd<<2);break a}o[i+84|0]=1;q[i+72>>2]=q[i+68>>2]}T=fd- -64|0}function lc(i,qc,Kc){var cd=0,dd=0,ed=0,id=0,jd=0,kd=0;ed=q[i+8>>2];cd=q[i+4>>2];if(ed-cd>>2>>>0>=qc>>>0){while(1){q[cd>>2]=q[Kc>>2];cd=cd+4|0;qc=qc+ -1|0;if(qc){continue}break}q[i+4>>2]=cd;return}a:{id=q[i>>2];jd=cd-id|0;kd=jd>>2;cd=kd+qc|0;if(cd>>>0<1073741824){ed=ed-id|0;dd=ed>>1;cd=ed>>2>>>0<536870911?dd>>>0>>0?cd:dd:1073741823;dd=0;b:{if(!cd){break b}if(cd>>>0>=1073741824){break a}dd=zo(cd<<2)}ed=dd+(cd<<2)|0;cd=dd+(kd<<2)|0;while(1){q[cd>>2]=q[Kc>>2];cd=cd+4|0;qc=qc+ -1|0;if(qc){continue}break}if((jd|0)>=1){vp(dd,id,jd)}q[i>>2]=dd;q[i+8>>2]=ed;q[i+4>>2]=cd;if(id){pp(id)}return}To();F()}Qb(1532);F()}function mc(i){q[i+8>>2]=0;q[i+12>>2]=0;q[i>>2]=0;q[i+40>>2]=0;q[i+44>>2]=0;q[i+28>>2]=9;o[i+24|0]=1;q[i+56>>2]=-1;q[i+60>>2]=0;q[i+16>>2]=0;q[i+20>>2]=0;q[i+48>>2]=0;q[i+52>>2]=0;return i}function nc(i,qc,Kc,ld,md,nd,od){var pd=0;q[i>>2]=Kc;if(Kc){pd=q[Kc+20>>2];q[i+8>>2]=q[Kc+16>>2];q[i+12>>2]=pd;pd=q[Kc+28>>2];q[i+16>>2]=q[Kc+24>>2];q[i+20>>2]=pd}q[i+56>>2]=qc;q[i+48>>2]=0;q[i+52>>2]=0;q[i+40>>2]=nd;q[i+44>>2]=od;o[i+32|0]=0;q[i+28>>2]=md;o[i+24|0]=ld}function oc(i,qc,Kc,ld){var md=0;q[i>>2]=qc;md=q[qc+20>>2];q[i+8>>2]=q[qc+16>>2];q[i+12>>2]=md;md=q[qc+24>>2];qc=q[qc+28>>2];q[i+48>>2]=0;q[i+52>>2]=0;q[i+40>>2]=Kc;q[i+44>>2]=ld;q[i+16>>2]=md;q[i+20>>2]=qc}function pc(i){mc(i);q[i+64>>2]=0;q[i+68>>2]=0;q[i+88>>2]=0;q[i+72>>2]=0;q[i+76>>2]=0;o[i+77|0]=0;o[i+78|0]=0;o[i+79|0]=0;o[i+80|0]=0;o[i+81|0]=0;o[i+82|0]=0;o[i+83|0]=0;o[i+84|0]=0;return i}function qc(i,qc){var Kc=0;Kc=q[qc+4>>2];q[i>>2]=q[qc>>2];q[i+4>>2]=Kc;Kc=q[qc+60>>2];q[i+56>>2]=q[qc+56>>2];q[i+60>>2]=Kc;Kc=q[qc+52>>2];q[i+48>>2]=q[qc+48>>2];q[i+52>>2]=Kc;Kc=q[qc+44>>2];q[i+40>>2]=q[qc+40>>2];q[i+44>>2]=Kc;Kc=q[qc+36>>2];q[i+32>>2]=q[qc+32>>2];q[i+36>>2]=Kc;Kc=q[qc+28>>2];q[i+24>>2]=q[qc+24>>2];q[i+28>>2]=Kc;Kc=q[qc+20>>2];q[i+16>>2]=q[qc+16>>2];q[i+20>>2]=Kc;Kc=q[qc+12>>2];q[i+8>>2]=q[qc+8>>2];q[i+12>>2]=Kc;q[i+88>>2]=0;q[i+64>>2]=0;q[i+68>>2]=0;q[i+72>>2]=0;q[i+76>>2]=0;o[i+77|0]=0;o[i+78|0]=0;o[i+79|0]=0;o[i+80|0]=0;o[i+81|0]=0;o[i+82|0]=0;o[i+83|0]=0;o[i+84|0]=0;return i}function rc(i,qc,ld,nd,od){var qd=0,rd=0,sd=0;qd=zo(32);yl(qd);rd=q[i+64>>2];q[i+64>>2]=qd;sd=i;if(rd){qd=q[rd>>2];if(qd){q[rd+4>>2]=qd;pp(qd)}pp(rd);qd=q[i+64>>2]}rd=qc;qc=w(Cl(nd),ld);nc(sd,rd,qd,ld,nd,qc,qc>>31);sc(i,od);o[i+84|0]=1;q[i+72>>2]=q[i+68>>2]}function sc(i,qc){var ld=0,nd=0;a:{if(q[i+64>>2]){break a}nd=zo(32);yl(nd);ld=q[i+64>>2];q[i+64>>2]=nd;if(!ld){break a}nd=q[ld>>2];if(nd){q[ld+4>>2]=nd;pp(nd)}pp(ld)}ld=Cl(q[i+28>>2]);ld=w(ld,o[i+24|0]);nd=ld;ld=ld>>31;if(zl(q[i+64>>2],Up(nd,ld,qc,0),V)){oc(i,q[i+64>>2],nd,ld);q[i+80>>2]=qc}}function tc(i,qc){var od=0,td=0;od=-1;td=q[qc+28>>2]+ -1|0;a:{if(td>>>0>10){break a}b:{c:{d:{switch(td-1|0){case 7:od=o[qc+24|0]+ -1|0;if(od>>>0>3){break b}e:{switch(od-1|0){default:od=uc(i,qc);break c;case 0:od=vc(i,qc);break c;case 1:od=wc(i,qc);break c;case 2:break e}}od=xc(i,qc);break c;default:od=o[qc+24|0]+ -1|0;if(od>>>0>3){break b}f:{switch(od-1|0){default:od=yc(i,qc);break c;case 0:od=zc(i,qc);break c;case 1:od=Ac(i,qc);break c;case 2:break f}}od=Bc(i,qc);break c;case 0:case 9:od=o[qc+24|0]+ -1|0;if(od>>>0>3){break b}g:{switch(od-1|0){default:od=yc(i,qc);break c;case 0:od=zc(i,qc);break c;case 1:od=Ac(i,qc);break c;case 2:break g}}od=Bc(i,qc);break c;case 2:od=o[qc+24|0]+ -1|0;if(od>>>0>3){break b}h:{switch(od-1|0){default:od=Cc(i,qc);break c;case 0:od=Dc(i,qc);break c;case 1:od=Ec(i,qc);break c;case 2:break h}}od=Fc(i,qc);break c;case 1:od=o[qc+24|0]+ -1|0;if(od>>>0>3){break b}i:{switch(od-1|0){default:od=Cc(i,qc);break c;case 0:od=Dc(i,qc);break c;case 1:od=Ec(i,qc);break c;case 2:break i}}od=Fc(i,qc);break c;case 4:od=o[qc+24|0]+ -1|0;if(od>>>0>3){break b}j:{switch(od-1|0){default:od=uc(i,qc);break c;case 0:od=vc(i,qc);break c;case 1:od=wc(i,qc);break c;case 2:break j}}od=xc(i,qc);break c;case 5:case 6:case 8:break a;case 3:break d}}od=o[qc+24|0]+ -1|0;if(od>>>0>3){break b}k:{switch(od-1|0){default:od=uc(i,qc);break c;case 0:od=vc(i,qc);break c;case 1:od=wc(i,qc);break c;case 2:break k}}od=xc(i,qc)}if(od){break a}}od=-1}return od}function uc(i,qc){var ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0;wd=T+ -64|0;T=wd;q[wd+40>>2]=0;q[wd+44>>2]=0;q[wd+32>>2]=0;q[wd+36>>2]=0;q[wd+48>>2]=1065353216;ud=q[i+80>>2];q[wd+24>>2]=0;q[wd+16>>2]=0;q[wd+20>>2]=0;a:{b:{if(!ud){break b}if(ud>>>0>=1073741824){break a}ud=ud<<2;xd=zo(ud);q[wd+16>>2]=xd;vd=ud+xd|0;q[wd+24>>2]=vd;wp(xd,0,ud);q[wd+20>>2]=vd;Hd=i+40|0;while(1){ud=qc;vd=q[ud+48>>2];Cd=q[q[ud>>2]>>2];Fd=Dd;vd=Up(q[ud+40>>2],q[ud+44>>2],Dd,0)+vd|0;ud=Cd+vd|0;Ed=r[ud|0]|r[ud+1|0]<<8|(r[ud+2|0]<<16|r[ud+3|0]<<24);q[wd+28>>2]=Ed;c:{d:{e:{if(!zd){break e}vd=q[wd+32>>2];Cd=Ed^318;ud=Cd&zd+ -1;Gd=Xp(zd)>>>0>1;f:{if(!Gd){break f}ud=Cd;if(ud>>>0>>0){break f}ud=(Cd>>>0)%(zd>>>0)|0}vd=q[(ud<<2)+vd>>2];if(!vd){break e}vd=q[vd>>2];if(!vd){break e}Id=zd+ -1|0;while(1){yd=q[vd+4>>2];g:{if((Cd|0)!=(yd|0)){h:{if(!Gd){yd=yd&Id;break h}if(yd>>>0>>0){break h}yd=(yd>>>0)%(zd>>>0)|0}if((ud|0)==(yd|0)){break g}break e}if(q[vd+8>>2]==(Ed|0)){break d}}vd=q[vd>>2];if(vd){continue}break}}q[wd+12>>2]=Bd;q[wd+8>>2]=Ed;Gc(wd+56|0,wd+32|0,wd+8|0,wd+8|0);ud=q[Hd>>2];vp(q[q[i>>2]>>2]+w(ud,Bd)|0,wd+28|0,ud);xd=q[wd+16>>2];q[xd+(Fd<<2)>>2]=Bd;Bd=Bd+1|0;break c}q[(Fd<<2)+xd>>2]=q[vd+12>>2]}ud=Ad;Ad=Dd+1|0;if(Ad>>>0<1){ud=ud+1|0}Dd=Ad;Ad=ud;vd=q[i+80>>2];if(!ud&Dd>>>0>>0|ud>>>0<0){zd=q[wd+36>>2];continue}break}if((vd|0)!=(Bd|0)){i:{if(!r[i+84|0]){ud=q[i+72>>2];qc=q[i+68>>2];if((ud|0)==(qc|0)){break i}ud=ud-qc>>2;vd=0;while(1){Ad=qc+(vd<<2)|0;q[Ad>>2]=q[(q[Ad>>2]<<2)+xd>>2];vd=vd+1|0;if(vd>>>0>>0){continue}break}break i}o[i+84|0]=0;ud=q[i+68>>2];qc=q[i+72>>2]-ud>>2;j:{if(vd>>>0>qc>>>0){lc(i+68|0,vd-qc|0,1668);vd=q[i+80>>2];break j}if(vd>>>0>=qc>>>0){break j}q[i+72>>2]=ud+(vd<<2)}xd=q[wd+16>>2];if(!vd){break i}qc=q[i+68>>2];yd=0;while(1){ud=yd<<2;q[ud+qc>>2]=q[ud+xd>>2];yd=yd+1|0;if(yd>>>0>>0){continue}break}}q[i+80>>2]=Bd}if(!xd){break b}q[wd+20>>2]=xd;pp(xd)}vd=q[wd+40>>2];if(vd){while(1){i=q[vd>>2];pp(vd);vd=i;if(vd){continue}break}}i=q[wd+32>>2];q[wd+32>>2]=0;if(i){pp(i)}T=wd- -64|0;return Bd}To();F()}function vc(i,qc){var Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0;Kd=T-80|0;T=Kd;q[Kd+56>>2]=0;q[Kd+60>>2]=0;q[Kd+48>>2]=0;q[Kd+52>>2]=0;q[Kd+64>>2]=1065353216;Ld=q[i+80>>2];q[Kd+32>>2]=0;q[Kd+24>>2]=0;q[Kd+28>>2]=0;a:{b:{if(!Ld){break b}if(Ld>>>0>=1073741824){break a}Md=Ld<<2;Pd=zo(Md);q[Kd+24>>2]=Pd;Ld=Pd+Md|0;q[Kd+32>>2]=Ld;wp(Pd,0,Md);q[Kd+28>>2]=Ld;Yd=i+40|0;while(1){Ld=qc;Nd=q[Ld+48>>2];Md=q[q[Ld>>2]>>2];Wd=Ud;Ld=Up(q[Ld+40>>2],q[Ld+44>>2],Ud,0)+Nd|0;Nd=Md+Ld|0;Ld=r[Nd+4|0]|r[Nd+5|0]<<8|(r[Nd+6|0]<<16|r[Nd+7|0]<<24);Vd=r[Nd|0]|r[Nd+1|0]<<8|(r[Nd+2|0]<<16|r[Nd+3|0]<<24);q[Kd+40>>2]=Vd;q[Kd+44>>2]=Ld;c:{d:{e:{if(!Rd){break e}Jd=q[Kd+48>>2];Zd=Ld;Nd=Vd;Td=Ld^(Nd^318)+239;Md=Td&Rd+ -1;Xd=Xp(Rd)>>>0>1;f:{if(!Xd){break f}Md=Td;if(Md>>>0>>0){break f}Md=(Td>>>0)%(Rd>>>0)|0}Jd=q[(Md<<2)+Jd>>2];if(!Jd){break e}Jd=q[Jd>>2];if(!Jd){break e}_d=Rd+ -1|0;while(1){Qd=q[Jd+4>>2];g:{if((Td|0)!=(Qd|0)){h:{if(!Xd){Qd=Qd&_d;break h}if(Qd>>>0>>0){break h}Qd=(Qd>>>0)%(Rd>>>0)|0}if((Qd|0)==(Md|0)){break g}break e}if(q[Jd+8>>2]!=(Nd|0)){break g}if(q[Jd+12>>2]==(Zd|0)){break d}}Jd=q[Jd>>2];if(Jd){continue}break}}q[Kd+16>>2]=Sd;q[Kd+8>>2]=Vd;q[Kd+12>>2]=Ld;Hc(Kd+72|0,Kd+48|0,Kd+8|0,Kd+8|0);Ld=q[Yd>>2];vp(q[q[i>>2]>>2]+w(Ld,Sd)|0,Kd+40|0,Ld);Pd=q[Kd+24>>2];q[Pd+(Wd<<2)>>2]=Sd;Sd=Sd+1|0;break c}q[(Wd<<2)+Pd>>2]=q[Jd+16>>2]}Ld=Od;Od=Ud+1|0;if(Od>>>0<1){Ld=Ld+1|0}Ud=Od;Md=Od;Od=Ld;Jd=q[i+80>>2];if(!Ld&Md>>>0>>0|Ld>>>0<0){Rd=q[Kd+52>>2];continue}break}if((Jd|0)!=(Sd|0)){i:{if(!r[i+84|0]){qc=q[i+72>>2];Ld=q[i+68>>2];if((qc|0)==(Ld|0)){break i}Od=qc-Ld>>2;Jd=0;while(1){qc=Ld+(Jd<<2)|0;q[qc>>2]=q[(q[qc>>2]<<2)+Pd>>2];Jd=Jd+1|0;if(Jd>>>0>>0){continue}break}break i}o[i+84|0]=0;qc=q[i+68>>2];Od=q[i+72>>2]-qc>>2;j:{if(Jd>>>0>Od>>>0){lc(i+68|0,Jd-Od|0,1668);Jd=q[i+80>>2];break j}if(Jd>>>0>=Od>>>0){break j}q[i+72>>2]=qc+(Jd<<2)}Pd=q[Kd+24>>2];if(!Jd){break i}Od=q[i+68>>2];Qd=0;while(1){qc=Qd<<2;q[qc+Od>>2]=q[qc+Pd>>2];Qd=Qd+1|0;if(Qd>>>0>>0){continue}break}}q[i+80>>2]=Sd}if(!Pd){break b}q[Kd+28>>2]=Pd;pp(Pd)}Jd=q[Kd+56>>2];if(Jd){while(1){i=q[Jd>>2];pp(Jd);Jd=i;if(Jd){continue}break}}i=q[Kd+48>>2];q[Kd+48>>2]=0;if(i){pp(i)}T=Kd+80|0;return Sd}To();F()}function wc(i,qc){var $d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0;be=T-80|0;T=be;q[be+56>>2]=0;q[be+60>>2]=0;q[be+48>>2]=0;q[be+52>>2]=0;q[be+64>>2]=1065353216;$d=q[i+80>>2];q[be+24>>2]=0;q[be+16>>2]=0;q[be+20>>2]=0;a:{b:{if(!$d){break b}if($d>>>0>=1073741824){break a}$d=$d<<2;ce=zo($d);q[be+16>>2]=ce;ae=$d+ce|0;q[be+24>>2]=ae;wp(ce,0,$d);q[be+20>>2]=ae;oe=i+40|0;while(1){$d=qc;ae=q[$d+48>>2];he=q[q[$d>>2]>>2];me=ie;ae=Up(q[$d+40>>2],q[$d+44>>2],ie,0)+ae|0;$d=he+ae|0;je=r[$d+8|0]|r[$d+9|0]<<8|(r[$d+10|0]<<16|r[$d+11|0]<<24);q[be+40>>2]=je;ae=r[$d+4|0]|r[$d+5|0]<<8|(r[$d+6|0]<<16|r[$d+7|0]<<24);ke=r[$d|0]|r[$d+1|0]<<8|(r[$d+2|0]<<16|r[$d+3|0]<<24);q[be+32>>2]=ke;q[be+36>>2]=ae;le=q[be+36>>2];c:{d:{e:{if(!ee){break e}ae=q[be+48>>2];he=((ke^318)+239^le)+239^je;$d=he&ee+ -1;ne=Xp(ee)>>>0>1;f:{if(!ne){break f}$d=he;if($d>>>0>>0){break f}$d=(he>>>0)%(ee>>>0)|0}ae=q[($d<<2)+ae>>2];if(!ae){break e}ae=q[ae>>2];if(!ae){break e}pe=ee+ -1|0;while(1){de=q[ae+4>>2];g:{if((he|0)!=(de|0)){h:{if(!ne){de=de&pe;break h}if(de>>>0>>0){break h}de=(de>>>0)%(ee>>>0)|0}if(($d|0)==(de|0)){break g}break e}if(q[ae+8>>2]!=(ke|0)|q[ae+12>>2]!=(le|0)){break g}if(q[ae+16>>2]==(je|0)){break d}}ae=q[ae>>2];if(ae){continue}break}}q[be+12>>2]=ge;q[be+8>>2]=je;q[be+4>>2]=le;q[be>>2]=ke;Ic(be+72|0,be+48|0,be,be);$d=q[oe>>2];vp(q[q[i>>2]>>2]+w($d,ge)|0,be+32|0,$d);ce=q[be+16>>2];q[ce+(me<<2)>>2]=ge;ge=ge+1|0;break c}q[(me<<2)+ce>>2]=q[ae+20>>2]}$d=fe;fe=ie+1|0;if(fe>>>0<1){$d=$d+1|0}ie=fe;fe=$d;ae=q[i+80>>2];if(!$d&ie>>>0>>0|$d>>>0<0){ee=q[be+52>>2];continue}break}if((ae|0)!=(ge|0)){i:{if(!r[i+84|0]){$d=q[i+72>>2];qc=q[i+68>>2];if(($d|0)==(qc|0)){break i}$d=$d-qc>>2;ae=0;while(1){fe=qc+(ae<<2)|0;q[fe>>2]=q[(q[fe>>2]<<2)+ce>>2];ae=ae+1|0;if(ae>>>0<$d>>>0){continue}break}break i}o[i+84|0]=0;$d=q[i+68>>2];qc=q[i+72>>2]-$d>>2;j:{if(ae>>>0>qc>>>0){lc(i+68|0,ae-qc|0,1668);ae=q[i+80>>2];break j}if(ae>>>0>=qc>>>0){break j}q[i+72>>2]=$d+(ae<<2)}ce=q[be+16>>2];if(!ae){break i}qc=q[i+68>>2];de=0;while(1){$d=de<<2;q[$d+qc>>2]=q[$d+ce>>2];de=de+1|0;if(de>>>0>>0){continue}break}}q[i+80>>2]=ge}if(!ce){break b}q[be+20>>2]=ce;pp(ce)}ae=q[be+56>>2];if(ae){while(1){i=q[ae>>2];pp(ae);ae=i;if(ae){continue}break}}i=q[be+48>>2];q[be+48>>2]=0;if(i){pp(i)}T=be+80|0;return ge}To();F()}function xc(i,qc){var qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0;se=T-96|0;T=se;q[se+72>>2]=0;q[se+76>>2]=0;q[se+64>>2]=0;q[se+68>>2]=0;q[se+80>>2]=1065353216;qe=q[i+80>>2];q[se+40>>2]=0;q[se+32>>2]=0;q[se+36>>2]=0;a:{b:{if(!qe){break b}if(qe>>>0>=1073741824){break a}qe=qe<<2;te=zo(qe);q[se+32>>2]=te;re=qe+te|0;q[se+40>>2]=re;wp(te,0,qe);q[se+36>>2]=re;Ge=i+40|0;while(1){qe=qc;ve=q[qe+48>>2];re=q[q[qe>>2]>>2];Ee=ze;ve=Up(q[qe+40>>2],q[qe+44>>2],ze,0)+ve|0;qe=re+ve|0;ve=r[qe+12|0]|r[qe+13|0]<<8|(r[qe+14|0]<<16|r[qe+15|0]<<24);Ae=r[qe+8|0]|r[qe+9|0]<<8|(r[qe+10|0]<<16|r[qe+11|0]<<24);q[se+56>>2]=Ae;q[se+60>>2]=ve;re=r[qe+4|0]|r[qe+5|0]<<8|(r[qe+6|0]<<16|r[qe+7|0]<<24);ve=r[qe|0]|r[qe+1|0]<<8|(r[qe+2|0]<<16|r[qe+3|0]<<24);q[se+48>>2]=ve;q[se+52>>2]=re;Ce=q[se+52>>2];De=q[se+60>>2];c:{d:{e:{if(!we){break e}re=q[se+64>>2];Be=(((ve^318)+239^Ce)+239^Ae)+239^De;qe=Be&we+ -1;Fe=Xp(we)>>>0>1;f:{if(!Fe){break f}qe=Be;if(qe>>>0>>0){break f}qe=(Be>>>0)%(we>>>0)|0}re=q[(qe<<2)+re>>2];if(!re){break e}re=q[re>>2];if(!re){break e}He=we+ -1|0;while(1){ue=q[re+4>>2];g:{if((Be|0)!=(ue|0)){h:{if(!Fe){ue=ue&He;break h}if(ue>>>0>>0){break h}ue=(ue>>>0)%(we>>>0)|0}if((qe|0)==(ue|0)){break g}break e}if(q[re+8>>2]!=(ve|0)|q[re+12>>2]!=(Ce|0)|q[re+16>>2]!=(Ae|0)){break g}if(q[re+20>>2]==(De|0)){break d}}re=q[re>>2];if(re){continue}break}}q[se+24>>2]=ye;q[se+20>>2]=De;q[se+16>>2]=Ae;q[se+12>>2]=Ce;q[se+8>>2]=ve;Jc(se+88|0,se- -64|0,se+8|0,se+8|0);qe=q[Ge>>2];vp(q[q[i>>2]>>2]+w(qe,ye)|0,se+48|0,qe);te=q[se+32>>2];q[te+(Ee<<2)>>2]=ye;ye=ye+1|0;break c}q[(Ee<<2)+te>>2]=q[re+24>>2]}qe=xe;xe=ze+1|0;if(xe>>>0<1){qe=qe+1|0}ze=xe;xe=qe;re=q[i+80>>2];if(!qe&ze>>>0>>0|qe>>>0<0){we=q[se+68>>2];continue}break}if((re|0)!=(ye|0)){i:{if(!r[i+84|0]){qe=q[i+72>>2];qc=q[i+68>>2];if((qe|0)==(qc|0)){break i}qe=qe-qc>>2;re=0;while(1){xe=qc+(re<<2)|0;q[xe>>2]=q[(q[xe>>2]<<2)+te>>2];re=re+1|0;if(re>>>0>>0){continue}break}break i}o[i+84|0]=0;qe=q[i+68>>2];qc=q[i+72>>2]-qe>>2;j:{if(re>>>0>qc>>>0){lc(i+68|0,re-qc|0,1668);re=q[i+80>>2];break j}if(re>>>0>=qc>>>0){break j}q[i+72>>2]=qe+(re<<2)}te=q[se+32>>2];if(!re){break i}qc=q[i+68>>2];ue=0;while(1){qe=ue<<2;q[qe+qc>>2]=q[qe+te>>2];ue=ue+1|0;if(ue>>>0>>0){continue}break}}q[i+80>>2]=ye}if(!te){break b}q[se+36>>2]=te;pp(te)}re=q[se+72>>2];if(re){while(1){i=q[re>>2];pp(re);re=i;if(re){continue}break}}i=q[se+64>>2];q[se+64>>2]=0;if(i){pp(i)}T=se+96|0;return ye}To();F()}function yc(i,qc){var Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0;Ke=T+ -64|0;T=Ke;q[Ke+40>>2]=0;q[Ke+44>>2]=0;q[Ke+32>>2]=0;q[Ke+36>>2]=0;q[Ke+48>>2]=1065353216;Je=q[i+80>>2];q[Ke+24>>2]=0;q[Ke+16>>2]=0;q[Ke+20>>2]=0;a:{b:{if(!Je){break b}if(Je>>>0>=1073741824){break a}Je=Je<<2;Le=zo(Je);q[Ke+16>>2]=Le;Ie=Je+Le|0;q[Ke+24>>2]=Ie;wp(Le,0,Je);q[Ke+20>>2]=Ie;Ve=i+40|0;while(1){Je=qc;Ie=q[Je+48>>2];Qe=q[q[Je>>2]>>2];Te=Re;Ie=Up(q[Je+40>>2],q[Je+44>>2],Re,0)+Ie|0;Se=r[Qe+Ie|0];o[Ke+31|0]=Se;c:{d:{e:{if(!Ne){break e}Ie=q[Ke+32>>2];Qe=Se^318;Je=Qe&Ne+ -1;Ue=Xp(Ne)>>>0>1;f:{if(!Ue){break f}Je=Qe;if(Je>>>0>>0){break f}Je=(Qe>>>0)%(Ne>>>0)|0}Ie=q[(Je<<2)+Ie>>2];if(!Ie){break e}Ie=q[Ie>>2];if(!Ie){break e}We=Ne+ -1|0;while(1){Me=q[Ie+4>>2];g:{if((Qe|0)!=(Me|0)){h:{if(!Ue){Me=Me&We;break h}if(Me>>>0>>0){break h}Me=(Me>>>0)%(Ne>>>0)|0}if((Je|0)==(Me|0)){break g}break e}if(r[Ie+8|0]==(Se|0)){break d}}Ie=q[Ie>>2];if(Ie){continue}break}}q[Ke+12>>2]=Pe;o[Ke+8|0]=Se;Sc(Ke+56|0,Ke+32|0,Ke+8|0,Ke+8|0);Je=q[Ve>>2];vp(q[q[i>>2]>>2]+w(Je,Pe)|0,Ke+31|0,Je);Le=q[Ke+16>>2];q[Le+(Te<<2)>>2]=Pe;Pe=Pe+1|0;break c}q[(Te<<2)+Le>>2]=q[Ie+12>>2]}Je=Oe;Oe=Re+1|0;if(Oe>>>0<1){Je=Je+1|0}Re=Oe;Oe=Je;Ie=q[i+80>>2];if(!Je&Re>>>0>>0|Je>>>0<0){Ne=q[Ke+36>>2];continue}break}if((Ie|0)!=(Pe|0)){i:{if(!r[i+84|0]){Je=q[i+72>>2];qc=q[i+68>>2];if((Je|0)==(qc|0)){break i}Je=Je-qc>>2;Ie=0;while(1){Oe=qc+(Ie<<2)|0;q[Oe>>2]=q[(q[Oe>>2]<<2)+Le>>2];Ie=Ie+1|0;if(Ie>>>0>>0){continue}break}break i}o[i+84|0]=0;Je=q[i+68>>2];qc=q[i+72>>2]-Je>>2;j:{if(Ie>>>0>qc>>>0){lc(i+68|0,Ie-qc|0,1668);Ie=q[i+80>>2];break j}if(Ie>>>0>=qc>>>0){break j}q[i+72>>2]=Je+(Ie<<2)}Le=q[Ke+16>>2];if(!Ie){break i}qc=q[i+68>>2];Me=0;while(1){Je=Me<<2;q[Je+qc>>2]=q[Je+Le>>2];Me=Me+1|0;if(Me>>>0>>0){continue}break}}q[i+80>>2]=Pe}if(!Le){break b}q[Ke+20>>2]=Le;pp(Le)}Ie=q[Ke+40>>2];if(Ie){while(1){i=q[Ie>>2];pp(Ie);Ie=i;if(Ie){continue}break}}i=q[Ke+32>>2];q[Ke+32>>2]=0;if(i){pp(i)}T=Ke- -64|0;return Pe}To();F()}function zc(i,qc){var Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0;Ze=T+ -64|0;T=Ze;q[Ze+40>>2]=0;q[Ze+44>>2]=0;q[Ze+32>>2]=0;q[Ze+36>>2]=0;q[Ze+48>>2]=1065353216;Xe=q[i+80>>2];q[Ze+24>>2]=0;q[Ze+16>>2]=0;q[Ze+20>>2]=0;a:{b:{if(!Xe){break b}if(Xe>>>0>=1073741824){break a}Xe=Xe<<2;_e=zo(Xe);q[Ze+16>>2]=_e;Ye=Xe+_e|0;q[Ze+24>>2]=Ye;wp(_e,0,Xe);q[Ze+20>>2]=Ye;lf=i+40|0;while(1){Xe=qc;Ye=q[Xe+48>>2];df=q[q[Xe>>2]>>2];gf=ef;Ye=Up(q[Xe+40>>2],q[Xe+44>>2],ef,0)+Ye|0;Xe=df+Ye|0;ff=r[Xe|0]|r[Xe+1|0]<<8;p[Ze+30>>1]=ff;c:{d:{e:{if(!af){break e}Ye=q[Ze+32>>2];hf=ff>>>8;jf=ff&255;df=hf^(jf^318)+239;Xe=df&af+ -1;kf=Xp(af)>>>0>1;f:{if(!kf){break f}Xe=df;if(af>>>0>Xe>>>0){break f}Xe=(df>>>0)%(af>>>0)|0}Ye=q[(Xe<<2)+Ye>>2];if(!Ye){break e}Ye=q[Ye>>2];if(!Ye){break e}mf=af+ -1|0;while(1){$e=q[Ye+4>>2];g:{if((df|0)!=($e|0)){h:{if(!kf){$e=$e&mf;break h}if($e>>>0>>0){break h}$e=($e>>>0)%(af>>>0)|0}if((Xe|0)==($e|0)){break g}break e}if(r[Ye+8|0]!=(jf|0)){break g}if(r[Ye+9|0]==(hf|0)){break d}}Ye=q[Ye>>2];if(Ye){continue}break}}q[Ze+12>>2]=cf;p[Ze+8>>1]=ff;Tc(Ze+56|0,Ze+32|0,Ze+8|0,Ze+8|0);Xe=q[lf>>2];vp(q[q[i>>2]>>2]+w(Xe,cf)|0,Ze+30|0,Xe);_e=q[Ze+16>>2];q[_e+(gf<<2)>>2]=cf;cf=cf+1|0;break c}q[(gf<<2)+_e>>2]=q[Ye+12>>2]}Xe=bf;bf=ef+1|0;if(bf>>>0<1){Xe=Xe+1|0}ef=bf;bf=Xe;Ye=q[i+80>>2];if(!Xe&ef>>>0>>0|Xe>>>0<0){af=q[Ze+36>>2];continue}break}if((Ye|0)!=(cf|0)){i:{if(!r[i+84|0]){Xe=q[i+72>>2];qc=q[i+68>>2];if((Xe|0)==(qc|0)){break i}Xe=Xe-qc>>2;Ye=0;while(1){bf=qc+(Ye<<2)|0;q[bf>>2]=q[(q[bf>>2]<<2)+_e>>2];Ye=Ye+1|0;if(Ye>>>0>>0){continue}break}break i}o[i+84|0]=0;Xe=q[i+68>>2];qc=q[i+72>>2]-Xe>>2;j:{if(Ye>>>0>qc>>>0){lc(i+68|0,Ye-qc|0,1668);Ye=q[i+80>>2];break j}if(Ye>>>0>=qc>>>0){break j}q[i+72>>2]=Xe+(Ye<<2)}_e=q[Ze+16>>2];if(!Ye){break i}qc=q[i+68>>2];$e=0;while(1){Xe=$e<<2;q[Xe+qc>>2]=q[Xe+_e>>2];$e=$e+1|0;if($e>>>0>>0){continue}break}}q[i+80>>2]=cf}if(!_e){break b}q[Ze+20>>2]=_e;pp(_e)}Ye=q[Ze+40>>2];if(Ye){while(1){i=q[Ye>>2];pp(Ye);Ye=i;if(Ye){continue}break}}i=q[Ze+32>>2];q[Ze+32>>2]=0;if(i){pp(i)}T=Ze- -64|0;return cf}To();F()}function Ac(i,qc){var nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0;pf=T+ -64|0;T=pf;q[pf+40>>2]=0;q[pf+44>>2]=0;q[pf+32>>2]=0;q[pf+36>>2]=0;q[pf+48>>2]=1065353216;nf=q[i+80>>2];q[pf+24>>2]=0;q[pf+16>>2]=0;q[pf+20>>2]=0;a:{b:{if(!nf){break b}if(nf>>>0>=1073741824){break a}nf=nf<<2;qf=zo(nf);q[pf+16>>2]=qf;of=nf+qf|0;q[pf+24>>2]=of;wp(qf,0,nf);q[pf+20>>2]=of;Cf=i+40|0;while(1){nf=qc;of=q[nf+48>>2];vf=q[q[nf>>2]>>2];Af=wf;of=Up(q[nf+40>>2],q[nf+44>>2],wf,0)+of|0;nf=vf+of|0;xf=r[nf+2|0];o[pf+30|0]=xf;p[pf+28>>1]=r[nf|0]|r[nf+1|0]<<8;yf=r[pf+28|0];zf=r[pf+29|0];c:{d:{e:{if(!sf){break e}of=q[pf+32>>2];vf=((yf^318)+239^zf)+239^xf;nf=vf&sf+ -1;Bf=Xp(sf)>>>0>1;f:{if(!Bf){break f}nf=vf;if(nf>>>0>>0){break f}nf=(vf>>>0)%(sf>>>0)|0}of=q[(nf<<2)+of>>2];if(!of){break e}of=q[of>>2];if(!of){break e}Df=sf+ -1|0;while(1){rf=q[of+4>>2];g:{if((vf|0)!=(rf|0)){h:{if(!Bf){rf=rf&Df;break h}if(rf>>>0>>0){break h}rf=(rf>>>0)%(sf>>>0)|0}if((nf|0)==(rf|0)){break g}break e}if(r[of+8|0]!=(yf|0)|r[of+9|0]!=(zf|0)){break g}if(r[of+10|0]==(xf|0)){break d}}of=q[of>>2];if(of){continue}break}}q[pf+12>>2]=uf;o[pf+10|0]=xf;o[pf+9|0]=zf;o[pf+8|0]=yf;Uc(pf+56|0,pf+32|0,pf+8|0,pf+8|0);nf=q[Cf>>2];vp(q[q[i>>2]>>2]+w(nf,uf)|0,pf+28|0,nf);qf=q[pf+16>>2];q[qf+(Af<<2)>>2]=uf;uf=uf+1|0;break c}q[(Af<<2)+qf>>2]=q[of+12>>2]}nf=tf;tf=wf+1|0;if(tf>>>0<1){nf=nf+1|0}wf=tf;tf=nf;of=q[i+80>>2];if(!nf&wf>>>0>>0|nf>>>0<0){sf=q[pf+36>>2];continue}break}if((of|0)!=(uf|0)){i:{if(!r[i+84|0]){nf=q[i+72>>2];qc=q[i+68>>2];if((nf|0)==(qc|0)){break i}nf=nf-qc>>2;of=0;while(1){tf=qc+(of<<2)|0;q[tf>>2]=q[(q[tf>>2]<<2)+qf>>2];of=of+1|0;if(of>>>0>>0){continue}break}break i}o[i+84|0]=0;nf=q[i+68>>2];qc=q[i+72>>2]-nf>>2;j:{if(of>>>0>qc>>>0){lc(i+68|0,of-qc|0,1668);of=q[i+80>>2];break j}if(of>>>0>=qc>>>0){break j}q[i+72>>2]=nf+(of<<2)}qf=q[pf+16>>2];if(!of){break i}qc=q[i+68>>2];rf=0;while(1){nf=rf<<2;q[nf+qc>>2]=q[nf+qf>>2];rf=rf+1|0;if(rf>>>0>>0){continue}break}}q[i+80>>2]=uf}if(!qf){break b}q[pf+20>>2]=qf;pp(qf)}of=q[pf+40>>2];if(of){while(1){i=q[of>>2];pp(of);of=i;if(of){continue}break}}i=q[pf+32>>2];q[pf+32>>2]=0;if(i){pp(i)}T=pf- -64|0;return uf}To();F()}function Bc(i,qc){var Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0;Gf=T+ -64|0;T=Gf;q[Gf+40>>2]=0;q[Gf+44>>2]=0;q[Gf+32>>2]=0;q[Gf+36>>2]=0;q[Gf+48>>2]=1065353216;Ef=q[i+80>>2];q[Gf+24>>2]=0;q[Gf+16>>2]=0;q[Gf+20>>2]=0;a:{b:{if(!Ef){break b}if(Ef>>>0>=1073741824){break a}Ef=Ef<<2;Hf=zo(Ef);q[Gf+16>>2]=Hf;Ff=Ef+Hf|0;q[Gf+24>>2]=Ff;wp(Hf,0,Ef);q[Gf+20>>2]=Ff;Vf=i+40|0;while(1){Ef=qc;Ff=q[Ef+48>>2];Mf=q[q[Ef>>2]>>2];Rf=Of;Ff=Up(q[Ef+40>>2],q[Ef+44>>2],Of,0)+Ff|0;Ef=Mf+Ff|0;Nf=r[Ef|0]|r[Ef+1|0]<<8|(r[Ef+2|0]<<16|r[Ef+3|0]<<24);q[Gf+28>>2]=Nf;Pf=Nf>>>8&255;Qf=Nf>>>16&255;c:{d:{e:{if(!Jf){break e}Ff=q[Gf+32>>2];Sf=Nf>>>24;Tf=Nf&255;Mf=Sf^(((Tf^318)+239^Pf)+239^Qf)+239;Ef=Mf&Jf+ -1;Uf=Xp(Jf)>>>0>1;f:{if(!Uf){break f}Ef=Mf;if(Ef>>>0>>0){break f}Ef=(Mf>>>0)%(Jf>>>0)|0}Ff=q[(Ef<<2)+Ff>>2];if(!Ff){break e}Ff=q[Ff>>2];if(!Ff){break e}Wf=Jf+ -1|0;while(1){If=q[Ff+4>>2];g:{if((Mf|0)!=(If|0)){h:{if(!Uf){If=If&Wf;break h}if(If>>>0>>0){break h}If=(If>>>0)%(Jf>>>0)|0}if((Ef|0)==(If|0)){break g}break e}if(r[Ff+8|0]!=(Tf|0)|r[Ff+9|0]!=(Pf|0)|r[Ff+10|0]!=(Qf|0)){break g}if(r[Ff+11|0]==(Sf|0)){break d}}Ff=q[Ff>>2];if(Ff){continue}break}}q[Gf+12>>2]=Lf;q[Gf+8>>2]=Nf&-16776961|Qf<<16|Pf<<8;Vc(Gf+56|0,Gf+32|0,Gf+8|0,Gf+8|0);Ef=q[Vf>>2];vp(q[q[i>>2]>>2]+w(Ef,Lf)|0,Gf+28|0,Ef);Hf=q[Gf+16>>2];q[Hf+(Rf<<2)>>2]=Lf;Lf=Lf+1|0;break c}q[(Rf<<2)+Hf>>2]=q[Ff+12>>2]}Ef=Kf;Kf=Of+1|0;if(Kf>>>0<1){Ef=Ef+1|0}Of=Kf;Kf=Ef;Ff=q[i+80>>2];if(!Ef&Of>>>0>>0|Ef>>>0<0){Jf=q[Gf+36>>2];continue}break}if((Ff|0)!=(Lf|0)){i:{if(!r[i+84|0]){Ef=q[i+72>>2];qc=q[i+68>>2];if((Ef|0)==(qc|0)){break i}Ef=Ef-qc>>2;Ff=0;while(1){Kf=qc+(Ff<<2)|0;q[Kf>>2]=q[(q[Kf>>2]<<2)+Hf>>2];Ff=Ff+1|0;if(Ff>>>0>>0){continue}break}break i}o[i+84|0]=0;Ef=q[i+68>>2];qc=q[i+72>>2]-Ef>>2;j:{if(Ff>>>0>qc>>>0){lc(i+68|0,Ff-qc|0,1668);Ff=q[i+80>>2];break j}if(Ff>>>0>=qc>>>0){break j}q[i+72>>2]=Ef+(Ff<<2)}Hf=q[Gf+16>>2];if(!Ff){break i}qc=q[i+68>>2];If=0;while(1){Ef=If<<2;q[Ef+qc>>2]=q[Ef+Hf>>2];If=If+1|0;if(If>>>0>>0){continue}break}}q[i+80>>2]=Lf}if(!Hf){break b}q[Gf+20>>2]=Hf;pp(Hf)}Ff=q[Gf+40>>2];if(Ff){while(1){i=q[Ff>>2];pp(Ff);Ff=i;if(Ff){continue}break}}i=q[Gf+32>>2];q[Gf+32>>2]=0;if(i){pp(i)}T=Gf- -64|0;return Lf}To();F()}function Cc(i,qc){var Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0;Zf=T+ -64|0;T=Zf;q[Zf+40>>2]=0;q[Zf+44>>2]=0;q[Zf+32>>2]=0;q[Zf+36>>2]=0;q[Zf+48>>2]=1065353216;Xf=q[i+80>>2];q[Zf+24>>2]=0;q[Zf+16>>2]=0;q[Zf+20>>2]=0;a:{b:{if(!Xf){break b}if(Xf>>>0>=1073741824){break a}Xf=Xf<<2;_f=zo(Xf);q[Zf+16>>2]=_f;Yf=Xf+_f|0;q[Zf+24>>2]=Yf;wp(_f,0,Xf);q[Zf+20>>2]=Yf;ig=i+40|0;while(1){Xf=qc;Yf=q[Xf+48>>2];dg=q[q[Xf>>2]>>2];gg=eg;Yf=Up(q[Xf+40>>2],q[Xf+44>>2],eg,0)+Yf|0;Xf=dg+Yf|0;fg=r[Xf|0]|r[Xf+1|0]<<8;p[Zf+30>>1]=fg;c:{d:{e:{if(!ag){break e}Yf=q[Zf+32>>2];dg=fg^318;Xf=dg&ag+ -1;hg=Xp(ag)>>>0>1;f:{if(!hg){break f}Xf=dg;if(ag>>>0>Xf>>>0){break f}Xf=(dg>>>0)%(ag>>>0)|0}Yf=q[(Xf<<2)+Yf>>2];if(!Yf){break e}Yf=q[Yf>>2];if(!Yf){break e}jg=ag+ -1|0;while(1){$f=q[Yf+4>>2];g:{if((dg|0)!=($f|0)){h:{if(!hg){$f=$f&jg;break h}if($f>>>0>>0){break h}$f=($f>>>0)%(ag>>>0)|0}if((Xf|0)==($f|0)){break g}break e}if(s[Yf+8>>1]==(fg|0)){break d}}Yf=q[Yf>>2];if(Yf){continue}break}}q[Zf+12>>2]=cg;p[Zf+8>>1]=fg;cd(Zf+56|0,Zf+32|0,Zf+8|0,Zf+8|0);Xf=q[ig>>2];vp(q[q[i>>2]>>2]+w(Xf,cg)|0,Zf+30|0,Xf);_f=q[Zf+16>>2];q[_f+(gg<<2)>>2]=cg;cg=cg+1|0;break c}q[(gg<<2)+_f>>2]=q[Yf+12>>2]}Xf=bg;bg=eg+1|0;if(bg>>>0<1){Xf=Xf+1|0}eg=bg;bg=Xf;Yf=q[i+80>>2];if(!Xf&eg>>>0>>0|Xf>>>0<0){ag=q[Zf+36>>2];continue}break}if((Yf|0)!=(cg|0)){i:{if(!r[i+84|0]){Xf=q[i+72>>2];qc=q[i+68>>2];if((Xf|0)==(qc|0)){break i}Xf=Xf-qc>>2;Yf=0;while(1){bg=qc+(Yf<<2)|0;q[bg>>2]=q[(q[bg>>2]<<2)+_f>>2];Yf=Yf+1|0;if(Yf>>>0>>0){continue}break}break i}o[i+84|0]=0;Xf=q[i+68>>2];qc=q[i+72>>2]-Xf>>2;j:{if(Yf>>>0>qc>>>0){lc(i+68|0,Yf-qc|0,1668);Yf=q[i+80>>2];break j}if(Yf>>>0>=qc>>>0){break j}q[i+72>>2]=Xf+(Yf<<2)}_f=q[Zf+16>>2];if(!Yf){break i}qc=q[i+68>>2];$f=0;while(1){Xf=$f<<2;q[Xf+qc>>2]=q[Xf+_f>>2];$f=$f+1|0;if($f>>>0>>0){continue}break}}q[i+80>>2]=cg}if(!_f){break b}q[Zf+20>>2]=_f;pp(_f)}Yf=q[Zf+40>>2];if(Yf){while(1){i=q[Yf>>2];pp(Yf);Yf=i;if(Yf){continue}break}}i=q[Zf+32>>2];q[Zf+32>>2]=0;if(i){pp(i)}T=Zf- -64|0;return cg}To();F()}function Dc(i,qc){var kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0;mg=T+ -64|0;T=mg;q[mg+40>>2]=0;q[mg+44>>2]=0;q[mg+32>>2]=0;q[mg+36>>2]=0;q[mg+48>>2]=1065353216;kg=q[i+80>>2];q[mg+24>>2]=0;q[mg+16>>2]=0;q[mg+20>>2]=0;a:{b:{if(!kg){break b}if(kg>>>0>=1073741824){break a}kg=kg<<2;ng=zo(kg);q[mg+16>>2]=ng;lg=kg+ng|0;q[mg+24>>2]=lg;wp(ng,0,kg);q[mg+20>>2]=lg;zg=i+40|0;while(1){kg=qc;lg=q[kg+48>>2];sg=q[q[kg>>2]>>2];vg=tg;lg=Up(q[kg+40>>2],q[kg+44>>2],tg,0)+lg|0;kg=sg+lg|0;ug=r[kg|0]|r[kg+1|0]<<8|(r[kg+2|0]<<16|r[kg+3|0]<<24);q[mg+28>>2]=ug;c:{d:{e:{if(!pg){break e}lg=q[mg+32>>2];wg=ug>>>16;xg=ug&65535;sg=wg^(xg^318)+239;kg=sg&pg+131071;yg=Xp(pg)>>>0>1;f:{if(!yg){break f}kg=sg;if(kg>>>0>>0){break f}kg=(sg>>>0)%(pg>>>0)|0}lg=q[(kg<<2)+lg>>2];if(!lg){break e}lg=q[lg>>2];if(!lg){break e}Ag=pg+ -1|0;while(1){og=q[lg+4>>2];g:{if((sg|0)!=(og|0)){h:{if(!yg){og=og&Ag;break h}if(og>>>0>>0){break h}og=(og>>>0)%(pg>>>0)|0}if((kg|0)==(og|0)){break g}break e}if(s[lg+8>>1]!=(xg|0)){break g}if(s[lg+10>>1]==(wg|0)){break d}}lg=q[lg>>2];if(lg){continue}break}}q[mg+12>>2]=rg;q[mg+8>>2]=ug;dd(mg+56|0,mg+32|0,mg+8|0,mg+8|0);kg=q[zg>>2];vp(q[q[i>>2]>>2]+w(kg,rg)|0,mg+28|0,kg);ng=q[mg+16>>2];q[ng+(vg<<2)>>2]=rg;rg=rg+1|0;break c}q[(vg<<2)+ng>>2]=q[lg+12>>2]}kg=qg;qg=tg+1|0;if(qg>>>0<1){kg=kg+1|0}tg=qg;qg=kg;lg=q[i+80>>2];if(!kg&tg>>>0>>0|kg>>>0<0){pg=q[mg+36>>2];continue}break}if((lg|0)!=(rg|0)){i:{if(!r[i+84|0]){kg=q[i+72>>2];qc=q[i+68>>2];if((kg|0)==(qc|0)){break i}kg=kg-qc>>2;lg=0;while(1){qg=qc+(lg<<2)|0;q[qg>>2]=q[(q[qg>>2]<<2)+ng>>2];lg=lg+1|0;if(lg>>>0>>0){continue}break}break i}o[i+84|0]=0;kg=q[i+68>>2];qc=q[i+72>>2]-kg>>2;j:{if(lg>>>0>qc>>>0){lc(i+68|0,lg-qc|0,1668);lg=q[i+80>>2];break j}if(lg>>>0>=qc>>>0){break j}q[i+72>>2]=kg+(lg<<2)}ng=q[mg+16>>2];if(!lg){break i}qc=q[i+68>>2];og=0;while(1){kg=og<<2;q[kg+qc>>2]=q[kg+ng>>2];og=og+1|0;if(og>>>0>>0){continue}break}}q[i+80>>2]=rg}if(!ng){break b}q[mg+20>>2]=ng;pp(ng)}lg=q[mg+40>>2];if(lg){while(1){i=q[lg>>2];pp(lg);lg=i;if(lg){continue}break}}i=q[mg+32>>2];q[mg+32>>2]=0;if(i){pp(i)}T=mg- -64|0;return rg}To();F()}function Ec(i,qc){var Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0;Dg=T-80|0;T=Dg;q[Dg+56>>2]=0;q[Dg+60>>2]=0;q[Dg+48>>2]=0;q[Dg+52>>2]=0;q[Dg+64>>2]=1065353216;Bg=q[i+80>>2];q[Dg+32>>2]=0;q[Dg+24>>2]=0;q[Dg+28>>2]=0;a:{b:{if(!Bg){break b}if(Bg>>>0>=1073741824){break a}Bg=Bg<<2;Eg=zo(Bg);q[Dg+24>>2]=Eg;Cg=Bg+Eg|0;q[Dg+32>>2]=Cg;wp(Eg,0,Bg);q[Dg+28>>2]=Cg;Qg=i+40|0;while(1){Bg=qc;Cg=q[Bg+48>>2];Jg=q[q[Bg>>2]>>2];Og=Kg;Cg=Up(q[Bg+40>>2],q[Bg+44>>2],Kg,0)+Cg|0;Bg=Jg+Cg|0;Lg=r[Bg+4|0]|r[Bg+5|0]<<8;p[Dg+44>>1]=Lg;Mg=r[Bg|0]|r[Bg+1|0]<<8|(r[Bg+2|0]<<16|r[Bg+3|0]<<24);q[Dg+40>>2]=Mg;Ng=s[Dg+42>>1];c:{d:{e:{if(!Gg){break e}Cg=q[Dg+48>>2];Jg=(((Mg^318)&65535)+239^Ng)+239^Lg;Bg=Jg&Gg+262143;Pg=Xp(Gg)>>>0>1;f:{if(!Pg){break f}Bg=Jg;if(Bg>>>0>>0){break f}Bg=(Jg>>>0)%(Gg>>>0)|0}Cg=q[(Bg<<2)+Cg>>2];if(!Cg){break e}Cg=q[Cg>>2];if(!Cg){break e}Rg=Gg+ -1|0;while(1){Fg=q[Cg+4>>2];g:{if((Jg|0)!=(Fg|0)){h:{if(!Pg){Fg=Fg&Rg;break h}if(Fg>>>0>>0){break h}Fg=(Fg>>>0)%(Gg>>>0)|0}if((Bg|0)==(Fg|0)){break g}break e}if(s[Cg+8>>1]!=(Mg&65535)|s[Cg+10>>1]!=(Ng|0)){break g}if(s[Cg+12>>1]==(Lg|0)){break d}}Cg=q[Cg>>2];if(Cg){continue}break}}q[Dg+16>>2]=Ig;p[Dg+12>>1]=Lg;p[Dg+10>>1]=Ng;p[Dg+8>>1]=Mg;ed(Dg+72|0,Dg+48|0,Dg+8|0,Dg+8|0);Bg=q[Qg>>2];vp(q[q[i>>2]>>2]+w(Bg,Ig)|0,Dg+40|0,Bg);Eg=q[Dg+24>>2];q[Eg+(Og<<2)>>2]=Ig;Ig=Ig+1|0;break c}q[(Og<<2)+Eg>>2]=q[Cg+16>>2]}Bg=Hg;Hg=Kg+1|0;if(Hg>>>0<1){Bg=Bg+1|0}Kg=Hg;Hg=Bg;Cg=q[i+80>>2];if(!Bg&Kg>>>0>>0|Bg>>>0<0){Gg=q[Dg+52>>2];continue}break}if((Cg|0)!=(Ig|0)){i:{if(!r[i+84|0]){Bg=q[i+72>>2];qc=q[i+68>>2];if((Bg|0)==(qc|0)){break i}Bg=Bg-qc>>2;Cg=0;while(1){Hg=qc+(Cg<<2)|0;q[Hg>>2]=q[(q[Hg>>2]<<2)+Eg>>2];Cg=Cg+1|0;if(Cg>>>0>>0){continue}break}break i}o[i+84|0]=0;Bg=q[i+68>>2];qc=q[i+72>>2]-Bg>>2;j:{if(Cg>>>0>qc>>>0){lc(i+68|0,Cg-qc|0,1668);Cg=q[i+80>>2];break j}if(Cg>>>0>=qc>>>0){break j}q[i+72>>2]=Bg+(Cg<<2)}Eg=q[Dg+24>>2];if(!Cg){break i}qc=q[i+68>>2];Fg=0;while(1){Bg=Fg<<2;q[Bg+qc>>2]=q[Bg+Eg>>2];Fg=Fg+1|0;if(Fg>>>0>>0){continue}break}}q[i+80>>2]=Ig}if(!Eg){break b}q[Dg+28>>2]=Eg;pp(Eg)}Cg=q[Dg+56>>2];if(Cg){while(1){i=q[Cg>>2];pp(Cg);Cg=i;if(Cg){continue}break}}i=q[Dg+48>>2];q[Dg+48>>2]=0;if(i){pp(i)}T=Dg+80|0;return Ig}To();F()}function Fc(i,qc){var Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0;Ug=T-80|0;T=Ug;q[Ug+56>>2]=0;q[Ug+60>>2]=0;q[Ug+48>>2]=0;q[Ug+52>>2]=0;q[Ug+64>>2]=1065353216;Tg=q[i+80>>2];q[Ug+32>>2]=0;q[Ug+24>>2]=0;q[Ug+28>>2]=0;a:{b:{if(!Tg){break b}if(Tg>>>0>=1073741824){break a}Tg=Tg<<2;Wg=zo(Tg);q[Ug+24>>2]=Wg;Vg=Tg+Wg|0;q[Ug+32>>2]=Vg;wp(Wg,0,Tg);q[Ug+28>>2]=Vg;gh=i+40|0;while(1){Tg=qc;Sg=q[Tg+48>>2];Vg=q[q[Tg>>2]>>2];bh=ah;Sg=Up(q[Tg+40>>2],q[Tg+44>>2],ah,0)+Sg|0;Sg=Vg+Sg|0;Tg=r[Sg+4|0]|r[Sg+5|0]<<8|(r[Sg+6|0]<<16|r[Sg+7|0]<<24);_g=r[Sg|0]|r[Sg+1|0]<<8|(r[Sg+2|0]<<16|r[Sg+3|0]<<24);q[Ug+40>>2]=_g;q[Ug+44>>2]=Tg;c:{d:{e:{if(!Yg){break e}Sg=q[Ug+48>>2];ch=Tg>>>16;dh=Tg&65535;eh=((Tg&65535)<<16|_g>>>16)&65535;hh=_g;$g=ch^(dh^(eh^((_g^318)&65535)+239)+239)+239;Vg=$g&Yg+ -1;fh=Xp(Yg)>>>0>1;f:{if(!fh){break f}Vg=$g;if(Vg>>>0>>0){break f}Vg=($g>>>0)%(Yg>>>0)|0}Sg=q[(Vg<<2)+Sg>>2];if(!Sg){break e}Sg=q[Sg>>2];if(!Sg){break e}ih=Yg+ -1|0;while(1){Xg=q[Sg+4>>2];g:{if(($g|0)!=(Xg|0)){h:{if(!fh){Xg=Xg&ih;break h}if(Xg>>>0>>0){break h}Xg=(Xg>>>0)%(Yg>>>0)|0}if((Vg|0)==(Xg|0)){break g}break e}if(s[Sg+8>>1]!=(hh&65535)|s[Sg+10>>1]!=(eh|0)|s[Sg+12>>1]!=(dh|0)){break g}if(s[Sg+14>>1]==(ch|0)){break d}}Sg=q[Sg>>2];if(Sg){continue}break}}q[Ug+16>>2]=Zg;q[Ug+8>>2]=_g;q[Ug+12>>2]=Tg;fd(Ug+72|0,Ug+48|0,Ug+8|0,Ug+8|0);Tg=q[gh>>2];vp(q[q[i>>2]>>2]+w(Tg,Zg)|0,Ug+40|0,Tg);Wg=q[Ug+24>>2];q[Wg+(bh<<2)>>2]=Zg;Zg=Zg+1|0;break c}q[(bh<<2)+Wg>>2]=q[Sg+16>>2]}Tg=jh;Vg=ah+1|0;if(Vg>>>0<1){Tg=Tg+1|0}ah=Vg;jh=Tg;Sg=q[i+80>>2];if(!Tg&Vg>>>0>>0|Tg>>>0<0){Yg=q[Ug+52>>2];continue}break}if((Sg|0)!=(Zg|0)){i:{if(!r[i+84|0]){Tg=q[i+72>>2];qc=q[i+68>>2];if((Tg|0)==(qc|0)){break i}Tg=Tg-qc>>2;Sg=0;while(1){Vg=qc+(Sg<<2)|0;q[Vg>>2]=q[(q[Vg>>2]<<2)+Wg>>2];Sg=Sg+1|0;if(Sg>>>0>>0){continue}break}break i}o[i+84|0]=0;Tg=q[i+68>>2];qc=q[i+72>>2]-Tg>>2;j:{if(Sg>>>0>qc>>>0){lc(i+68|0,Sg-qc|0,1668);Sg=q[i+80>>2];break j}if(Sg>>>0>=qc>>>0){break j}q[i+72>>2]=Tg+(Sg<<2)}Wg=q[Ug+24>>2];if(!Sg){break i}qc=q[i+68>>2];Xg=0;while(1){Tg=Xg<<2;q[Tg+qc>>2]=q[Tg+Wg>>2];Xg=Xg+1|0;if(Xg>>>0>>0){continue}break}}q[i+80>>2]=Zg}if(!Wg){break b}q[Ug+28>>2]=Wg;pp(Wg)}Sg=q[Ug+56>>2];if(Sg){while(1){i=q[Sg>>2];pp(Sg);Sg=i;if(Sg){continue}break}}i=q[Ug+48>>2];q[Ug+48>>2]=0;if(i){pp(i)}T=Ug+80|0;return Zg}To();F()}function Gc(i,qc,kh,lh){var mh=0,nh=0,oh=0,ph=0,qh=x(0),rh=0,sh=0,th=x(0),uh=0,vh=0;sh=q[kh>>2];oh=sh^318;uh=i;a:{b:{mh=q[qc+4>>2];if(!mh){break b}nh=q[qc>>2];rh=Xp(mh);ph=mh+ -1&oh;c:{if(rh>>>0<=1){break c}kh=oh;ph=kh;if(kh>>>0>>0){break c}ph=(oh>>>0)%(mh>>>0)|0}kh=ph;ph=kh;kh=q[(kh<<2)+nh>>2];if(!kh){break b}vh=mh+ -1|0;rh=rh>>>0>1;while(1){kh=q[kh>>2];if(!kh){break b}nh=q[kh+4>>2];if((oh|0)!=(nh|0)){d:{if(!rh){nh=nh&vh;break d}if(nh>>>0>>0){break d}nh=(nh>>>0)%(mh>>>0)|0}if((nh|0)!=(ph|0)){break b}}if(q[kh+8>>2]!=(sh|0)){continue}break}qc=0;break a}kh=zo(16);q[kh+8>>2]=q[lh>>2];lh=q[lh+4>>2];q[kh+4>>2]=oh;q[kh+12>>2]=lh;q[kh>>2]=0;qh=u[qc+16>>2];th=x(q[qc+12>>2]+1>>>0);e:{if(!(!mh|!!(x(qh*x(mh>>>0))>>0<3|mh<<1;lh=qc;qh=x(D(x(th/qh)));f:{if(qh=x(0)){ph=~~qh>>>0;break f}ph=0}Kc(lh,mh>>>0>>0?ph:mh);mh=q[qc+4>>2];if(!(mh&mh+ -1)){oh=mh+ -1&oh;break e}if(oh>>>0>>0){break e}oh=(oh>>>0)%(mh>>>0)|0}oh=q[qc>>2]+(oh<<2)|0;nh=q[oh>>2];g:{h:{if(!nh){lh=qc+8|0;q[kh>>2]=q[lh>>2];q[lh>>2]=kh;q[oh>>2]=lh;lh=q[kh>>2];if(!lh){break g}nh=q[lh+4>>2];lh=mh+ -1|0;i:{if(!(lh&mh)){nh=lh&nh;break i}if(nh>>>0>>0){break i}nh=(nh>>>0)%(mh>>>0)|0}nh=q[qc>>2]+(nh<<2)|0;break h}q[kh>>2]=q[nh>>2]}q[nh>>2]=kh}qc=qc+12|0;q[qc>>2]=q[qc>>2]+1;qc=1}o[uh+4|0]=qc;q[i>>2]=kh}function Hc(i,qc,kh,lh){var wh=0,xh=0,yh=0,zh=0,Ah=x(0),Bh=0,Ch=0,Dh=0,Eh=x(0),Fh=0,Gh=0;Ch=q[kh+4>>2];Dh=q[kh>>2];yh=Ch^(Dh^318)+239;Fh=i;a:{b:{wh=q[qc+4>>2];if(!wh){break b}xh=q[qc>>2];Bh=Xp(wh);zh=wh+ -1&yh;c:{if(Bh>>>0<=1){break c}kh=yh;zh=kh;if(kh>>>0>>0){break c}zh=(yh>>>0)%(wh>>>0)|0}kh=zh;zh=kh;kh=q[(kh<<2)+xh>>2];if(!kh){break b}Gh=wh+ -1|0;Bh=Bh>>>0>1;while(1){kh=q[kh>>2];if(!kh){break b}xh=q[kh+4>>2];if((yh|0)!=(xh|0)){d:{if(!Bh){xh=xh&Gh;break d}if(xh>>>0>>0){break d}xh=(xh>>>0)%(wh>>>0)|0}if((xh|0)!=(zh|0)){break b}}if(q[kh+8>>2]!=(Dh|0)|q[kh+12>>2]!=(Ch|0)){continue}break}qc=0;break a}kh=zo(20);xh=q[lh+4>>2];q[kh+8>>2]=q[lh>>2];q[kh+12>>2]=xh;lh=q[lh+8>>2];q[kh+4>>2]=yh;q[kh+16>>2]=lh;q[kh>>2]=0;Ah=u[qc+16>>2];Eh=x(q[qc+12>>2]+1>>>0);e:{if(!(!wh|!!(x(Ah*x(wh>>>0))>>0<3|wh<<1;lh=qc;Ah=x(D(x(Eh/Ah)));f:{if(Ah=x(0)){zh=~~Ah>>>0;break f}zh=0}Mc(lh,wh>>>0>>0?zh:wh);wh=q[qc+4>>2];if(!(wh&wh+ -1)){yh=wh+ -1&yh;break e}if(yh>>>0>>0){break e}yh=(yh>>>0)%(wh>>>0)|0}yh=q[qc>>2]+(yh<<2)|0;xh=q[yh>>2];g:{h:{if(!xh){lh=qc+8|0;q[kh>>2]=q[lh>>2];q[lh>>2]=kh;q[yh>>2]=lh;lh=q[kh>>2];if(!lh){break g}xh=q[lh+4>>2];lh=wh+ -1|0;i:{if(!(lh&wh)){xh=lh&xh;break i}if(xh>>>0>>0){break i}xh=(xh>>>0)%(wh>>>0)|0}xh=q[qc>>2]+(xh<<2)|0;break h}q[kh>>2]=q[xh>>2]}q[xh>>2]=kh}qc=qc+12|0;q[qc>>2]=q[qc>>2]+1;qc=1}o[Fh+4|0]=qc;q[i>>2]=kh}function Ic(i,qc,kh,lh){var Hh=0,Ih=0,Jh=0,Kh=0,Lh=x(0),Mh=0,Nh=0,Oh=0,Ph=0,Qh=x(0),Rh=0,Sh=0;Nh=q[kh+8>>2];Oh=q[kh+4>>2];Ph=q[kh>>2];Jh=Nh^(Oh^(Ph^318)+239)+239;Rh=i;Hh=q[qc+4>>2];a:{b:{if(!Hh){break b}Ih=q[qc>>2];Mh=Xp(Hh);Kh=Hh+ -1&Jh;c:{if(Mh>>>0<=1){break c}kh=Jh;Kh=kh;if(kh>>>0>>0){break c}Kh=(Jh>>>0)%(Hh>>>0)|0}kh=Kh;Kh=kh;kh=q[(kh<<2)+Ih>>2];if(!kh){break b}kh=q[kh>>2];if(!kh){break b}Sh=Hh+ -1|0;Mh=Mh>>>0>1;while(1){Ih=q[kh+4>>2];if((Jh|0)!=(Ih|0)){d:{if(!Mh){Ih=Ih&Sh;break d}if(Ih>>>0>>0){break d}Ih=(Ih>>>0)%(Hh>>>0)|0}if((Ih|0)!=(Kh|0)){break b}}if(!(q[kh+8>>2]!=(Ph|0)|q[kh+12>>2]!=(Oh|0)|q[kh+16>>2]!=(Nh|0))){qc=0;break a}kh=q[kh>>2];if(kh){continue}break}}kh=zo(24);q[kh+16>>2]=q[lh+8>>2];Ih=q[lh+4>>2];q[kh+8>>2]=q[lh>>2];q[kh+12>>2]=Ih;lh=q[lh+12>>2];q[kh>>2]=0;q[kh+4>>2]=Jh;q[kh+20>>2]=lh;Lh=u[qc+16>>2];Qh=x(q[qc+12>>2]+1>>>0);e:{if(!(!Hh|!!(x(Lh*x(Hh>>>0))>>0<3|Hh<<1;lh=qc;Lh=x(D(x(Qh/Lh)));f:{if(Lh=x(0)){Kh=~~Lh>>>0;break f}Kh=0}Oc(lh,Hh>>>0>>0?Kh:Hh);Hh=q[qc+4>>2];if(!(Hh&Hh+ -1)){Jh=Hh+ -1&Jh;break e}if(Jh>>>0>>0){break e}Jh=(Jh>>>0)%(Hh>>>0)|0}Jh=q[qc>>2]+(Jh<<2)|0;Ih=q[Jh>>2];g:{h:{if(!Ih){lh=qc+8|0;q[kh>>2]=q[lh>>2];q[lh>>2]=kh;q[Jh>>2]=lh;lh=q[kh>>2];if(!lh){break g}Ih=q[lh+4>>2];lh=Hh+ -1|0;i:{if(!(lh&Hh)){Ih=lh&Ih;break i}if(Ih>>>0>>0){break i}Ih=(Ih>>>0)%(Hh>>>0)|0}Ih=q[qc>>2]+(Ih<<2)|0;break h}q[kh>>2]=q[Ih>>2]}q[Ih>>2]=kh}qc=qc+12|0;q[qc>>2]=q[qc>>2]+1;qc=1}o[Rh+4|0]=qc;q[i>>2]=kh}function Jc(i,qc,kh,lh){var Th=0,Uh=0,Vh=0,Wh=0,Xh=x(0),Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=x(0),ci=0,di=0;Zh=q[kh+12>>2];_h=q[kh+8>>2];$h=q[kh+4>>2];ai=q[kh>>2];Vh=Zh^(_h^($h^(ai^318)+239)+239)+239;ci=i;Th=q[qc+4>>2];a:{b:{if(!Th){break b}Uh=q[qc>>2];Yh=Xp(Th);Wh=Th+ -1&Vh;c:{if(Yh>>>0<=1){break c}kh=Vh;Wh=kh;if(kh>>>0>>0){break c}Wh=(Vh>>>0)%(Th>>>0)|0}kh=Wh;Wh=kh;kh=q[(kh<<2)+Uh>>2];if(!kh){break b}kh=q[kh>>2];if(!kh){break b}di=Th+ -1|0;Yh=Yh>>>0>1;while(1){Uh=q[kh+4>>2];if((Vh|0)!=(Uh|0)){d:{if(!Yh){Uh=Uh&di;break d}if(Uh>>>0>>0){break d}Uh=(Uh>>>0)%(Th>>>0)|0}if((Uh|0)!=(Wh|0)){break b}}if(!(q[kh+8>>2]!=(ai|0)|q[kh+12>>2]!=($h|0)|(q[kh+16>>2]!=(_h|0)|q[kh+20>>2]!=(Zh|0)))){qc=0;break a}kh=q[kh>>2];if(kh){continue}break}}kh=zo(28);Uh=q[lh+12>>2];q[kh+16>>2]=q[lh+8>>2];q[kh+20>>2]=Uh;Uh=q[lh+4>>2];q[kh+8>>2]=q[lh>>2];q[kh+12>>2]=Uh;lh=q[lh+16>>2];q[kh>>2]=0;q[kh+4>>2]=Vh;q[kh+24>>2]=lh;Xh=u[qc+16>>2];bi=x(q[qc+12>>2]+1>>>0);e:{if(!(!Th|!!(x(Xh*x(Th>>>0))>>0<3|Th<<1;lh=qc;Xh=x(D(x(bi/Xh)));f:{if(Xh=x(0)){Wh=~~Xh>>>0;break f}Wh=0}Qc(lh,Th>>>0>>0?Wh:Th);Th=q[qc+4>>2];if(!(Th&Th+ -1)){Vh=Th+ -1&Vh;break e}if(Vh>>>0>>0){break e}Vh=(Vh>>>0)%(Th>>>0)|0}Vh=q[qc>>2]+(Vh<<2)|0;Uh=q[Vh>>2];g:{h:{if(!Uh){lh=qc+8|0;q[kh>>2]=q[lh>>2];q[lh>>2]=kh;q[Vh>>2]=lh;lh=q[kh>>2];if(!lh){break g}Uh=q[lh+4>>2];lh=Th+ -1|0;i:{if(!(lh&Th)){Uh=lh&Uh;break i}if(Uh>>>0>>0){break i}Uh=(Uh>>>0)%(Th>>>0)|0}Uh=q[qc>>2]+(Uh<<2)|0;break h}q[kh>>2]=q[Uh>>2]}q[Uh>>2]=kh}qc=qc+12|0;q[qc>>2]=q[qc>>2]+1;qc=1}o[ci+4|0]=qc;q[i>>2]=kh}function Kc(i,qc){var kh=0,lh=0,ei=x(0);kh=2;a:{if((qc|0)==1){break a}kh=qc;if(!(qc+ -1&qc)){break a}kh=Yn(qc)}lh=q[i+4>>2];if(kh>>>0>lh>>>0){Lc(i,kh);return}b:{if(kh>>>0>=lh>>>0){break b}ei=x(D(x(x(t[i+12>>2])/u[i+16>>2])));c:{if(ei=x(0)){qc=~~ei>>>0;break c}qc=0}d:{e:{if(lh>>>0<3){break e}if(Xp(lh)>>>0>1){break e}qc=qc>>>0<2?qc:1<<32-z(qc+ -1|0);break d}qc=Yn(qc)}qc=kh>>>0>>0?qc:kh;if(qc>>>0>=lh>>>0){break b}Lc(i,qc)}}function Lc(i,qc){var fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0;a:{b:{if(qc){if(qc>>>0>=1073741824){break a}fi=zo(qc<<2);gi=q[i>>2];q[i>>2]=fi;if(gi){pp(gi)}q[i+4>>2]=qc;fi=0;while(1){q[q[i>>2]+(fi<<2)>>2]=0;fi=fi+1|0;if((fi|0)!=(qc|0)){continue}break}gi=i+8|0;ii=q[gi>>2];if(!ii){break b}ji=q[ii+4>>2];fi=Xp(qc);c:{if(fi>>>0<=1){ji=qc+ -1&ji;break c}if(ji>>>0>>0){break c}ji=(ji>>>0)%(qc>>>0)|0}q[q[i>>2]+(ji<<2)>>2]=gi;gi=q[ii>>2];if(!gi){break b}mi=qc+ -1|0;ni=fi>>>0>1;while(1){hi=q[gi+4>>2];d:{if(!ni){hi=hi&mi;break d}if(hi>>>0>>0){break d}hi=(hi>>>0)%(qc>>>0)|0}e:{if((hi|0)==(ji|0)){ii=gi;break e}fi=gi;ki=hi<<2;li=ki+q[i>>2]|0;if(!q[li>>2]){q[li>>2]=ii;ii=gi;ji=hi;break e}while(1){hi=fi;fi=q[fi>>2];if(q[gi+8>>2]==q[fi+8>>2]?fi:0){continue}break}q[ii>>2]=fi;q[hi>>2]=q[q[q[i>>2]+ki>>2]>>2];q[q[q[i>>2]+ki>>2]>>2]=gi}gi=q[ii>>2];if(gi){continue}break}break b}qc=q[i>>2];q[i>>2]=0;if(qc){pp(qc)}q[i+4>>2]=0}return}Qb(1600);F()}function Mc(i,qc){var oi=0,pi=0,qi=x(0);oi=2;a:{if((qc|0)==1){break a}oi=qc;if(!(qc+ -1&qc)){break a}oi=Yn(qc)}pi=q[i+4>>2];if(oi>>>0>pi>>>0){Nc(i,oi);return}b:{if(oi>>>0>=pi>>>0){break b}qi=x(D(x(x(t[i+12>>2])/u[i+16>>2])));c:{if(qi=x(0)){qc=~~qi>>>0;break c}qc=0}d:{e:{if(pi>>>0<3){break e}if(Xp(pi)>>>0>1){break e}qc=qc>>>0<2?qc:1<<32-z(qc+ -1|0);break d}qc=Yn(qc)}qc=oi>>>0>>0?qc:oi;if(qc>>>0>=pi>>>0){break b}Nc(i,qc)}}function Nc(i,qc){var ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0;a:{b:{if(qc){if(qc>>>0>=1073741824){break a}ri=zo(qc<<2);si=q[i>>2];q[i>>2]=ri;if(si){pp(si)}q[i+4>>2]=qc;ri=0;while(1){q[q[i>>2]+(ri<<2)>>2]=0;ri=ri+1|0;if((ri|0)!=(qc|0)){continue}break}si=i+8|0;ui=q[si>>2];if(!ui){break b}vi=q[ui+4>>2];ri=Xp(qc);c:{if(ri>>>0<=1){vi=qc+ -1&vi;break c}if(vi>>>0>>0){break c}vi=(vi>>>0)%(qc>>>0)|0}q[q[i>>2]+(vi<<2)>>2]=si;si=q[ui>>2];if(!si){break b}yi=qc+ -1|0;zi=ri>>>0>1;while(1){ti=q[si+4>>2];d:{if(!zi){ti=ti&yi;break d}if(ti>>>0>>0){break d}ti=(ti>>>0)%(qc>>>0)|0}e:{if((ti|0)==(vi|0)){ui=si;break e}ri=si;wi=ti<<2;xi=wi+q[i>>2]|0;if(!q[xi>>2]){q[xi>>2]=ui;ui=si;vi=ti;break e}while(1){ti=ri;ri=q[ri>>2];f:{if(!ri|q[si+8>>2]!=q[ri+8>>2]){break f}if(q[si+12>>2]==q[ri+12>>2]){continue}}break}q[ui>>2]=ri;q[ti>>2]=q[q[q[i>>2]+wi>>2]>>2];q[q[q[i>>2]+wi>>2]>>2]=si}si=q[ui>>2];if(si){continue}break}break b}qc=q[i>>2];q[i>>2]=0;if(qc){pp(qc)}q[i+4>>2]=0}return}Qb(1600);F()}function Oc(i,qc){var Ai=0,Bi=0,Ci=x(0);Ai=2;a:{if((qc|0)==1){break a}Ai=qc;if(!(qc+ -1&qc)){break a}Ai=Yn(qc)}Bi=q[i+4>>2];if(Ai>>>0>Bi>>>0){Pc(i,Ai);return}b:{if(Ai>>>0>=Bi>>>0){break b}Ci=x(D(x(x(t[i+12>>2])/u[i+16>>2])));c:{if(Ci=x(0)){qc=~~Ci>>>0;break c}qc=0}d:{e:{if(Bi>>>0<3){break e}if(Xp(Bi)>>>0>1){break e}qc=qc>>>0<2?qc:1<<32-z(qc+ -1|0);break d}qc=Yn(qc)}qc=Ai>>>0>>0?qc:Ai;if(qc>>>0>=Bi>>>0){break b}Pc(i,qc)}}function Pc(i,qc){var Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0;a:{b:{if(qc){if(qc>>>0>=1073741824){break a}Di=zo(qc<<2);Ei=q[i>>2];q[i>>2]=Di;if(Ei){pp(Ei)}q[i+4>>2]=qc;Di=0;while(1){q[q[i>>2]+(Di<<2)>>2]=0;Di=Di+1|0;if((Di|0)!=(qc|0)){continue}break}Ei=i+8|0;Gi=q[Ei>>2];if(!Gi){break b}Hi=q[Gi+4>>2];Di=Xp(qc);c:{if(Di>>>0<=1){Hi=qc+ -1&Hi;break c}if(Hi>>>0>>0){break c}Hi=(Hi>>>0)%(qc>>>0)|0}q[q[i>>2]+(Hi<<2)>>2]=Ei;Ei=q[Gi>>2];if(!Ei){break b}Ki=qc+ -1|0;Li=Di>>>0>1;while(1){Fi=q[Ei+4>>2];d:{if(!Li){Fi=Fi&Ki;break d}if(Fi>>>0>>0){break d}Fi=(Fi>>>0)%(qc>>>0)|0}e:{if((Fi|0)==(Hi|0)){Gi=Ei;break e}Di=Ei;Ii=Fi<<2;Ji=Ii+q[i>>2]|0;if(!q[Ji>>2]){q[Ji>>2]=Gi;Gi=Ei;Hi=Fi;break e}while(1){Fi=Di;Di=q[Di>>2];f:{if(!Di|q[Ei+8>>2]!=q[Di+8>>2]|q[Ei+12>>2]!=q[Di+12>>2]){break f}if(q[Ei+16>>2]==q[Di+16>>2]){continue}}break}q[Gi>>2]=Di;q[Fi>>2]=q[q[q[i>>2]+Ii>>2]>>2];q[q[q[i>>2]+Ii>>2]>>2]=Ei}Ei=q[Gi>>2];if(Ei){continue}break}break b}qc=q[i>>2];q[i>>2]=0;if(qc){pp(qc)}q[i+4>>2]=0}return}Qb(1600);F()}function Qc(i,qc){var Mi=0,Ni=0,Oi=x(0);Mi=2;a:{if((qc|0)==1){break a}Mi=qc;if(!(qc+ -1&qc)){break a}Mi=Yn(qc)}Ni=q[i+4>>2];if(Mi>>>0>Ni>>>0){Rc(i,Mi);return}b:{if(Mi>>>0>=Ni>>>0){break b}Oi=x(D(x(x(t[i+12>>2])/u[i+16>>2])));c:{if(Oi=x(0)){qc=~~Oi>>>0;break c}qc=0}d:{e:{if(Ni>>>0<3){break e}if(Xp(Ni)>>>0>1){break e}qc=qc>>>0<2?qc:1<<32-z(qc+ -1|0);break d}qc=Yn(qc)}qc=Mi>>>0>>0?qc:Mi;if(qc>>>0>=Ni>>>0){break b}Rc(i,qc)}}function Rc(i,qc){var Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0;a:{b:{if(qc){if(qc>>>0>=1073741824){break a}Pi=zo(qc<<2);Qi=q[i>>2];q[i>>2]=Pi;if(Qi){pp(Qi)}q[i+4>>2]=qc;Pi=0;while(1){q[q[i>>2]+(Pi<<2)>>2]=0;Pi=Pi+1|0;if((Pi|0)!=(qc|0)){continue}break}Qi=i+8|0;Si=q[Qi>>2];if(!Si){break b}Ti=q[Si+4>>2];Pi=Xp(qc);c:{if(Pi>>>0<=1){Ti=qc+ -1&Ti;break c}if(Ti>>>0>>0){break c}Ti=(Ti>>>0)%(qc>>>0)|0}q[q[i>>2]+(Ti<<2)>>2]=Qi;Qi=q[Si>>2];if(!Qi){break b}Wi=qc+ -1|0;Xi=Pi>>>0>1;while(1){Ri=q[Qi+4>>2];d:{if(!Xi){Ri=Ri&Wi;break d}if(Ri>>>0>>0){break d}Ri=(Ri>>>0)%(qc>>>0)|0}e:{if((Ri|0)==(Ti|0)){Si=Qi;break e}Pi=Qi;Ui=Ri<<2;Vi=Ui+q[i>>2]|0;if(!q[Vi>>2]){q[Vi>>2]=Si;Si=Qi;Ti=Ri;break e}while(1){Ri=Pi;Pi=q[Pi>>2];f:{if(!Pi|q[Qi+8>>2]!=q[Pi+8>>2]|(q[Qi+12>>2]!=q[Pi+12>>2]|q[Qi+16>>2]!=q[Pi+16>>2])){break f}if(q[Qi+20>>2]==q[Pi+20>>2]){continue}}break}q[Si>>2]=Pi;q[Ri>>2]=q[q[q[i>>2]+Ui>>2]>>2];q[q[q[i>>2]+Ui>>2]>>2]=Qi}Qi=q[Si>>2];if(Qi){continue}break}break b}qc=q[i>>2];q[i>>2]=0;if(qc){pp(qc)}q[i+4>>2]=0}return}Qb(1600);F()}function Sc(i,qc,Yi,Zi){var _i=0,$i=0,aj=0,bj=0,cj=x(0),dj=0,ej=0,fj=x(0),gj=0,hj=0;ej=r[Yi|0];aj=ej^318;gj=i;a:{b:{_i=q[qc+4>>2];if(!_i){break b}$i=q[qc>>2];dj=Xp(_i);bj=_i+ -1&aj;c:{if(dj>>>0<=1){break c}Yi=aj;bj=Yi;if(Yi>>>0<_i>>>0){break c}bj=(aj>>>0)%(_i>>>0)|0}Yi=bj;bj=Yi;Yi=q[(Yi<<2)+$i>>2];if(!Yi){break b}hj=_i+ -1|0;dj=dj>>>0>1;while(1){Yi=q[Yi>>2];if(!Yi){break b}$i=q[Yi+4>>2];if((aj|0)!=($i|0)){d:{if(!dj){$i=$i&hj;break d}if($i>>>0<_i>>>0){break d}$i=($i>>>0)%(_i>>>0)|0}if(($i|0)!=(bj|0)){break b}}if(r[Yi+8|0]!=(ej|0)){continue}break}qc=0;break a}Yi=zo(16);o[Yi+8|0]=r[Zi|0];Zi=q[Zi+4>>2];q[Yi+4>>2]=aj;q[Yi+12>>2]=Zi;q[Yi>>2]=0;cj=u[qc+16>>2];fj=x(q[qc+12>>2]+1>>>0);e:{if(!(!_i|!!(x(cj*x(_i>>>0))>>0<3|_i<<1;Zi=qc;cj=x(D(x(fj/cj)));f:{if(cj=x(0)){bj=~~cj>>>0;break f}bj=0}Wc(Zi,_i>>>0>>0?bj:_i);_i=q[qc+4>>2];if(!(_i&_i+ -1)){aj=_i+ -1&aj;break e}if(aj>>>0<_i>>>0){break e}aj=(aj>>>0)%(_i>>>0)|0}aj=q[qc>>2]+(aj<<2)|0;$i=q[aj>>2];g:{h:{if(!$i){Zi=qc+8|0;q[Yi>>2]=q[Zi>>2];q[Zi>>2]=Yi;q[aj>>2]=Zi;Zi=q[Yi>>2];if(!Zi){break g}$i=q[Zi+4>>2];Zi=_i+ -1|0;i:{if(!(Zi&_i)){$i=Zi&$i;break i}if($i>>>0<_i>>>0){break i}$i=($i>>>0)%(_i>>>0)|0}$i=q[qc>>2]+($i<<2)|0;break h}q[Yi>>2]=q[$i>>2]}q[$i>>2]=Yi}qc=qc+12|0;q[qc>>2]=q[qc>>2]+1;qc=1}o[gj+4|0]=qc;q[i>>2]=Yi}function Tc(i,qc,Yi,Zi){var ij=0,jj=0,kj=0,lj=0,mj=x(0),nj=0,oj=0,pj=0,qj=x(0),rj=0,sj=0;oj=r[Yi+1|0];pj=r[Yi|0];kj=oj^(pj^318)+239;rj=i;a:{b:{ij=q[qc+4>>2];if(!ij){break b}jj=q[qc>>2];nj=Xp(ij);lj=ij+1023&kj;c:{if(nj>>>0<=1){break c}Yi=kj;lj=Yi;if(Yi>>>0>>0){break c}lj=(kj>>>0)%(ij>>>0)|0}Yi=lj;lj=Yi;Yi=q[(Yi<<2)+jj>>2];if(!Yi){break b}sj=ij+ -1|0;nj=nj>>>0>1;while(1){Yi=q[Yi>>2];if(!Yi){break b}jj=q[Yi+4>>2];if((kj|0)!=(jj|0)){d:{if(!nj){jj=jj&sj;break d}if(jj>>>0>>0){break d}jj=(jj>>>0)%(ij>>>0)|0}if((jj|0)!=(lj|0)){break b}}if(r[Yi+8|0]!=(pj|0)|r[Yi+9|0]!=(oj|0)){continue}break}qc=0;break a}Yi=zo(16);p[Yi+8>>1]=r[Zi|0]|r[Zi+1|0]<<8;Zi=q[Zi+4>>2];q[Yi+4>>2]=kj;q[Yi+12>>2]=Zi;q[Yi>>2]=0;mj=u[qc+16>>2];qj=x(q[qc+12>>2]+1>>>0);e:{if(!(!ij|!!(x(mj*x(ij>>>0))>>0<3|ij<<1;Zi=qc;mj=x(D(x(qj/mj)));f:{if(mj=x(0)){lj=~~mj>>>0;break f}lj=0}Yc(Zi,ij>>>0>>0?lj:ij);ij=q[qc+4>>2];if(!(ij&ij+ -1)){kj=ij+ -1&kj;break e}if(kj>>>0>>0){break e}kj=(kj>>>0)%(ij>>>0)|0}kj=q[qc>>2]+(kj<<2)|0;jj=q[kj>>2];g:{h:{if(!jj){Zi=qc+8|0;q[Yi>>2]=q[Zi>>2];q[Zi>>2]=Yi;q[kj>>2]=Zi;Zi=q[Yi>>2];if(!Zi){break g}jj=q[Zi+4>>2];Zi=ij+ -1|0;i:{if(!(Zi&ij)){jj=Zi&jj;break i}if(jj>>>0>>0){break i}jj=(jj>>>0)%(ij>>>0)|0}jj=q[qc>>2]+(jj<<2)|0;break h}q[Yi>>2]=q[jj>>2]}q[jj>>2]=Yi}qc=qc+12|0;q[qc>>2]=q[qc>>2]+1;qc=1}o[rj+4|0]=qc;q[i>>2]=Yi}function Uc(i,qc,Yi,Zi){var tj=0,uj=0,vj=0,wj=0,xj=x(0),yj=0,zj=0,Aj=0,Bj=0,Cj=x(0),Dj=0,Ej=0;zj=r[Yi+2|0];Aj=r[Yi+1|0];Bj=r[Yi|0];vj=zj^(Aj^(Bj^318)+239)+239;Dj=i;tj=q[qc+4>>2];a:{b:{if(!tj){break b}uj=q[qc>>2];yj=Xp(tj);wj=tj+ -1&vj;c:{if(yj>>>0<=1){break c}Yi=vj;wj=Yi;if(Yi>>>0>>0){break c}wj=(vj>>>0)%(tj>>>0)|0}Yi=wj;wj=Yi;Yi=q[(Yi<<2)+uj>>2];if(!Yi){break b}Yi=q[Yi>>2];if(!Yi){break b}Ej=tj+ -1|0;yj=yj>>>0>1;while(1){uj=q[Yi+4>>2];if((vj|0)!=(uj|0)){d:{if(!yj){uj=uj&Ej;break d}if(uj>>>0>>0){break d}uj=(uj>>>0)%(tj>>>0)|0}if((uj|0)!=(wj|0)){break b}}if(!(r[Yi+8|0]!=(Bj|0)|r[Yi+9|0]!=(Aj|0)|r[Yi+10|0]!=(zj|0))){qc=0;break a}Yi=q[Yi>>2];if(Yi){continue}break}}Yi=zo(16);o[Yi+10|0]=r[Zi+2|0];uj=r[Zi|0]|r[Zi+1|0]<<8;o[Yi+8|0]=uj;o[Yi+9|0]=uj>>>8;Zi=q[Zi+4>>2];q[Yi>>2]=0;q[Yi+4>>2]=vj;q[Yi+12>>2]=Zi;xj=u[qc+16>>2];Cj=x(q[qc+12>>2]+1>>>0);e:{if(!(!tj|!!(x(xj*x(tj>>>0))>>0<3|tj<<1;Zi=qc;xj=x(D(x(Cj/xj)));f:{if(xj=x(0)){wj=~~xj>>>0;break f}wj=0}_c(Zi,tj>>>0>>0?wj:tj);tj=q[qc+4>>2];if(!(tj&tj+ -1)){vj=tj+ -1&vj;break e}if(vj>>>0>>0){break e}vj=(vj>>>0)%(tj>>>0)|0}vj=q[qc>>2]+(vj<<2)|0;uj=q[vj>>2];g:{h:{if(!uj){Zi=qc+8|0;q[Yi>>2]=q[Zi>>2];q[Zi>>2]=Yi;q[vj>>2]=Zi;Zi=q[Yi>>2];if(!Zi){break g}uj=q[Zi+4>>2];Zi=tj+ -1|0;i:{if(!(Zi&tj)){uj=Zi&uj;break i}if(uj>>>0>>0){break i}uj=(uj>>>0)%(tj>>>0)|0}uj=q[qc>>2]+(uj<<2)|0;break h}q[Yi>>2]=q[uj>>2]}q[uj>>2]=Yi}qc=qc+12|0;q[qc>>2]=q[qc>>2]+1;qc=1}o[Dj+4|0]=qc;q[i>>2]=Yi}function Vc(i,qc,Yi,Zi){var Fj=0,Gj=0,Hj=0,Ij=0,Jj=x(0),Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=x(0),Qj=0,Rj=0;Lj=r[Yi+3|0];Mj=r[Yi+2|0];Nj=r[Yi+1|0];Oj=r[Yi|0];Hj=Lj^(Mj^(Nj^(Oj^318)+239)+239)+239;Qj=i;Fj=q[qc+4>>2];a:{b:{if(!Fj){break b}Gj=q[qc>>2];Kj=Xp(Fj);Ij=Fj+ -1&Hj;c:{if(Kj>>>0<=1){break c}Yi=Hj;Ij=Yi;if(Yi>>>0>>0){break c}Ij=(Hj>>>0)%(Fj>>>0)|0}Yi=Ij;Ij=Yi;Yi=q[(Yi<<2)+Gj>>2];if(!Yi){break b}Yi=q[Yi>>2];if(!Yi){break b}Rj=Fj+ -1|0;Kj=Kj>>>0>1;while(1){Gj=q[Yi+4>>2];if((Hj|0)!=(Gj|0)){d:{if(!Kj){Gj=Gj&Rj;break d}if(Gj>>>0>>0){break d}Gj=(Gj>>>0)%(Fj>>>0)|0}if((Gj|0)!=(Ij|0)){break b}}if(!(r[Yi+8|0]!=(Oj|0)|r[Yi+9|0]!=(Nj|0)|(r[Yi+10|0]!=(Mj|0)|r[Yi+11|0]!=(Lj|0)))){qc=0;break a}Yi=q[Yi>>2];if(Yi){continue}break}}Yi=zo(16);q[Yi+8>>2]=r[Zi|0]|r[Zi+1|0]<<8|(r[Zi+2|0]<<16|r[Zi+3|0]<<24);Zi=q[Zi+4>>2];q[Yi+4>>2]=Hj;q[Yi+12>>2]=Zi;q[Yi>>2]=0;Jj=u[qc+16>>2];Pj=x(q[qc+12>>2]+1>>>0);e:{if(!(!Fj|!!(x(Jj*x(Fj>>>0))>>0<3|Fj<<1;Zi=qc;Jj=x(D(x(Pj/Jj)));f:{if(Jj=x(0)){Ij=~~Jj>>>0;break f}Ij=0}ad(Zi,Fj>>>0>>0?Ij:Fj);Fj=q[qc+4>>2];if(!(Fj&Fj+ -1)){Hj=Fj+ -1&Hj;break e}if(Hj>>>0>>0){break e}Hj=(Hj>>>0)%(Fj>>>0)|0}Hj=q[qc>>2]+(Hj<<2)|0;Gj=q[Hj>>2];g:{h:{if(!Gj){Zi=qc+8|0;q[Yi>>2]=q[Zi>>2];q[Zi>>2]=Yi;q[Hj>>2]=Zi;Zi=q[Yi>>2];if(!Zi){break g}Gj=q[Zi+4>>2];Zi=Fj+ -1|0;i:{if(!(Zi&Fj)){Gj=Zi&Gj;break i}if(Gj>>>0>>0){break i}Gj=(Gj>>>0)%(Fj>>>0)|0}Gj=q[qc>>2]+(Gj<<2)|0;break h}q[Yi>>2]=q[Gj>>2]}q[Gj>>2]=Yi}qc=qc+12|0;q[qc>>2]=q[qc>>2]+1;qc=1}o[Qj+4|0]=qc;q[i>>2]=Yi}function Wc(i,qc){var Yi=0,Zi=0,Sj=x(0);Yi=2;a:{if((qc|0)==1){break a}Yi=qc;if(!(qc+ -1&qc)){break a}Yi=Yn(qc)}Zi=q[i+4>>2];if(Yi>>>0>Zi>>>0){Xc(i,Yi);return}b:{if(Yi>>>0>=Zi>>>0){break b}Sj=x(D(x(x(t[i+12>>2])/u[i+16>>2])));c:{if(Sj=x(0)){qc=~~Sj>>>0;break c}qc=0}d:{e:{if(Zi>>>0<3){break e}if(Xp(Zi)>>>0>1){break e}qc=qc>>>0<2?qc:1<<32-z(qc+ -1|0);break d}qc=Yn(qc)}qc=Yi>>>0>>0?qc:Yi;if(qc>>>0>=Zi>>>0){break b}Xc(i,qc)}}function Xc(i,qc){var Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0;a:{b:{if(qc){if(qc>>>0>=1073741824){break a}Tj=zo(qc<<2);Uj=q[i>>2];q[i>>2]=Tj;if(Uj){pp(Uj)}q[i+4>>2]=qc;Tj=0;while(1){q[q[i>>2]+(Tj<<2)>>2]=0;Tj=Tj+1|0;if((Tj|0)!=(qc|0)){continue}break}Uj=i+8|0;Wj=q[Uj>>2];if(!Wj){break b}Xj=q[Wj+4>>2];Tj=Xp(qc);c:{if(Tj>>>0<=1){Xj=qc+ -1&Xj;break c}if(Xj>>>0>>0){break c}Xj=(Xj>>>0)%(qc>>>0)|0}q[q[i>>2]+(Xj<<2)>>2]=Uj;Uj=q[Wj>>2];if(!Uj){break b}_j=qc+ -1|0;$j=Tj>>>0>1;while(1){Vj=q[Uj+4>>2];d:{if(!$j){Vj=Vj&_j;break d}if(Vj>>>0>>0){break d}Vj=(Vj>>>0)%(qc>>>0)|0}e:{if((Vj|0)==(Xj|0)){Wj=Uj;break e}Tj=Uj;Yj=Vj<<2;Zj=Yj+q[i>>2]|0;if(!q[Zj>>2]){q[Zj>>2]=Wj;Wj=Uj;Xj=Vj;break e}while(1){Vj=Tj;Tj=q[Tj>>2];if(r[Uj+8|0]==r[Tj+8|0]?Tj:0){continue}break}q[Wj>>2]=Tj;q[Vj>>2]=q[q[q[i>>2]+Yj>>2]>>2];q[q[q[i>>2]+Yj>>2]>>2]=Uj}Uj=q[Wj>>2];if(Uj){continue}break}break b}qc=q[i>>2];q[i>>2]=0;if(qc){pp(qc)}q[i+4>>2]=0}return}Qb(1600);F()}function Yc(i,qc){var ak=0,bk=0,ck=x(0);ak=2;a:{if((qc|0)==1){break a}ak=qc;if(!(qc+ -1&qc)){break a}ak=Yn(qc)}bk=q[i+4>>2];if(ak>>>0>bk>>>0){Zc(i,ak);return}b:{if(ak>>>0>=bk>>>0){break b}ck=x(D(x(x(t[i+12>>2])/u[i+16>>2])));c:{if(ck=x(0)){qc=~~ck>>>0;break c}qc=0}d:{e:{if(bk>>>0<3){break e}if(Xp(bk)>>>0>1){break e}qc=qc>>>0<2?qc:1<<32-z(qc+ -1|0);break d}qc=Yn(qc)}qc=ak>>>0>>0?qc:ak;if(qc>>>0>=bk>>>0){break b}Zc(i,qc)}}function Zc(i,qc){var dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0;a:{b:{if(qc){if(qc>>>0>=1073741824){break a}dk=zo(qc<<2);ek=q[i>>2];q[i>>2]=dk;if(ek){pp(ek)}q[i+4>>2]=qc;dk=0;while(1){q[q[i>>2]+(dk<<2)>>2]=0;dk=dk+1|0;if((dk|0)!=(qc|0)){continue}break}ek=i+8|0;gk=q[ek>>2];if(!gk){break b}hk=q[gk+4>>2];dk=Xp(qc);c:{if(dk>>>0<=1){hk=qc+ -1&hk;break c}if(hk>>>0>>0){break c}hk=(hk>>>0)%(qc>>>0)|0}q[q[i>>2]+(hk<<2)>>2]=ek;ek=q[gk>>2];if(!ek){break b}kk=qc+ -1|0;lk=dk>>>0>1;while(1){fk=q[ek+4>>2];d:{if(!lk){fk=fk&kk;break d}if(fk>>>0>>0){break d}fk=(fk>>>0)%(qc>>>0)|0}e:{if((fk|0)==(hk|0)){gk=ek;break e}dk=ek;ik=fk<<2;jk=ik+q[i>>2]|0;if(!q[jk>>2]){q[jk>>2]=gk;gk=ek;hk=fk;break e}while(1){fk=dk;dk=q[dk>>2];f:{if(!dk|r[ek+8|0]!=r[dk+8|0]){break f}if(r[ek+9|0]==r[dk+9|0]){continue}}break}q[gk>>2]=dk;q[fk>>2]=q[q[q[i>>2]+ik>>2]>>2];q[q[q[i>>2]+ik>>2]>>2]=ek}ek=q[gk>>2];if(ek){continue}break}break b}qc=q[i>>2];q[i>>2]=0;if(qc){pp(qc)}q[i+4>>2]=0}return}Qb(1600);F()}function _c(i,qc){var mk=0,nk=0,ok=x(0);mk=2;a:{if((qc|0)==1){break a}mk=qc;if(!(qc+ -1&qc)){break a}mk=Yn(qc)}nk=q[i+4>>2];if(mk>>>0>nk>>>0){$c(i,mk);return}b:{if(mk>>>0>=nk>>>0){break b}ok=x(D(x(x(t[i+12>>2])/u[i+16>>2])));c:{if(ok=x(0)){qc=~~ok>>>0;break c}qc=0}d:{e:{if(nk>>>0<3){break e}if(Xp(nk)>>>0>1){break e}qc=qc>>>0<2?qc:1<<32-z(qc+ -1|0);break d}qc=Yn(qc)}qc=mk>>>0>>0?qc:mk;if(qc>>>0>=nk>>>0){break b}$c(i,qc)}}function $c(i,qc){var pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0;a:{b:{if(qc){if(qc>>>0>=1073741824){break a}pk=zo(qc<<2);qk=q[i>>2];q[i>>2]=pk;if(qk){pp(qk)}q[i+4>>2]=qc;pk=0;while(1){q[q[i>>2]+(pk<<2)>>2]=0;pk=pk+1|0;if((pk|0)!=(qc|0)){continue}break}qk=i+8|0;sk=q[qk>>2];if(!sk){break b}tk=q[sk+4>>2];pk=Xp(qc);c:{if(pk>>>0<=1){tk=qc+ -1&tk;break c}if(tk>>>0>>0){break c}tk=(tk>>>0)%(qc>>>0)|0}q[q[i>>2]+(tk<<2)>>2]=qk;qk=q[sk>>2];if(!qk){break b}wk=qc+ -1|0;xk=pk>>>0>1;while(1){rk=q[qk+4>>2];d:{if(!xk){rk=rk&wk;break d}if(rk>>>0>>0){break d}rk=(rk>>>0)%(qc>>>0)|0}e:{if((rk|0)==(tk|0)){sk=qk;break e}pk=qk;uk=rk<<2;vk=uk+q[i>>2]|0;if(!q[vk>>2]){q[vk>>2]=sk;sk=qk;tk=rk;break e}while(1){rk=pk;pk=q[pk>>2];f:{if(!pk|r[qk+8|0]!=r[pk+8|0]|r[qk+9|0]!=r[pk+9|0]){break f}if(r[qk+10|0]==r[pk+10|0]){continue}}break}q[sk>>2]=pk;q[rk>>2]=q[q[q[i>>2]+uk>>2]>>2];q[q[q[i>>2]+uk>>2]>>2]=qk}qk=q[sk>>2];if(qk){continue}break}break b}qc=q[i>>2];q[i>>2]=0;if(qc){pp(qc)}q[i+4>>2]=0}return}Qb(1600);F()}function ad(i,qc){var yk=0,zk=0,Ak=x(0);yk=2;a:{if((qc|0)==1){break a}yk=qc;if(!(qc+ -1&qc)){break a}yk=Yn(qc)}zk=q[i+4>>2];if(yk>>>0>zk>>>0){bd(i,yk);return}b:{if(yk>>>0>=zk>>>0){break b}Ak=x(D(x(x(t[i+12>>2])/u[i+16>>2])));c:{if(Ak=x(0)){qc=~~Ak>>>0;break c}qc=0}d:{e:{if(zk>>>0<3){break e}if(Xp(zk)>>>0>1){break e}qc=qc>>>0<2?qc:1<<32-z(qc+ -1|0);break d}qc=Yn(qc)}qc=yk>>>0>>0?qc:yk;if(qc>>>0>=zk>>>0){break b}bd(i,qc)}}function bd(i,qc){var Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0;a:{b:{if(qc){if(qc>>>0>=1073741824){break a}Bk=zo(qc<<2);Ck=q[i>>2];q[i>>2]=Bk;if(Ck){pp(Ck)}q[i+4>>2]=qc;Bk=0;while(1){q[q[i>>2]+(Bk<<2)>>2]=0;Bk=Bk+1|0;if((Bk|0)!=(qc|0)){continue}break}Ck=i+8|0;Ek=q[Ck>>2];if(!Ek){break b}Fk=q[Ek+4>>2];Bk=Xp(qc);c:{if(Bk>>>0<=1){Fk=qc+ -1&Fk;break c}if(Fk>>>0>>0){break c}Fk=(Fk>>>0)%(qc>>>0)|0}q[q[i>>2]+(Fk<<2)>>2]=Ck;Ck=q[Ek>>2];if(!Ck){break b}Ik=qc+ -1|0;Jk=Bk>>>0>1;while(1){Dk=q[Ck+4>>2];d:{if(!Jk){Dk=Dk&Ik;break d}if(Dk>>>0>>0){break d}Dk=(Dk>>>0)%(qc>>>0)|0}e:{if((Dk|0)==(Fk|0)){Ek=Ck;break e}Bk=Ck;Gk=Dk<<2;Hk=Gk+q[i>>2]|0;if(!q[Hk>>2]){q[Hk>>2]=Ek;Ek=Ck;Fk=Dk;break e}while(1){Dk=Bk;Bk=q[Bk>>2];f:{if(!Bk|r[Ck+8|0]!=r[Bk+8|0]|(r[Ck+9|0]!=r[Bk+9|0]|r[Ck+10|0]!=r[Bk+10|0])){break f}if(r[Ck+11|0]==r[Bk+11|0]){continue}}break}q[Ek>>2]=Bk;q[Dk>>2]=q[q[q[i>>2]+Gk>>2]>>2];q[q[q[i>>2]+Gk>>2]>>2]=Ck}Ck=q[Ek>>2];if(Ck){continue}break}break b}qc=q[i>>2];q[i>>2]=0;if(qc){pp(qc)}q[i+4>>2]=0}return}Qb(1600);F()}function cd(i,qc,Kk,Lk){var Mk=0,Nk=0,Ok=0,Pk=0,Qk=x(0),Rk=0,Sk=0,Tk=x(0),Uk=0,Vk=0;Rk=s[Kk>>1];Ok=Rk^318;Uk=i;a:{b:{Mk=q[qc+4>>2];if(!Mk){break b}Nk=q[qc>>2];Sk=Xp(Mk);Pk=Mk+ -1&Ok;c:{if(Sk>>>0<=1){break c}Kk=Ok;Pk=Kk;if(Mk>>>0>Kk>>>0){break c}Pk=(Ok>>>0)%(Mk>>>0)|0}Kk=Pk;Pk=Kk;Kk=q[(Kk<<2)+Nk>>2];if(!Kk){break b}Vk=Mk+ -1|0;Sk=Sk>>>0>1;while(1){Kk=q[Kk>>2];if(!Kk){break b}Nk=q[Kk+4>>2];if((Ok|0)!=(Nk|0)){d:{if(!Sk){Nk=Nk&Vk;break d}if(Nk>>>0>>0){break d}Nk=(Nk>>>0)%(Mk>>>0)|0}if((Nk|0)!=(Pk|0)){break b}}if(s[Kk+8>>1]!=(Rk|0)){continue}break}qc=0;break a}Kk=zo(16);p[Kk+8>>1]=s[Lk>>1];Lk=q[Lk+4>>2];q[Kk+4>>2]=Ok;q[Kk+12>>2]=Lk;q[Kk>>2]=0;Qk=u[qc+16>>2];Tk=x(q[qc+12>>2]+1>>>0);e:{if(!(!Mk|!!(x(Qk*x(Mk>>>0))>>0<3|Mk<<1;Lk=qc;Qk=x(D(x(Tk/Qk)));f:{if(Qk=x(0)){Pk=~~Qk>>>0;break f}Pk=0}gd(Lk,Rk>>>0>>0?Pk:Rk);Mk=q[qc+4>>2];if(!(Mk&Mk+ -1)){Ok=Mk+ -1&Ok;break e}if(Mk>>>0>Ok>>>0){break e}Ok=(Ok>>>0)%(Mk>>>0)|0}Ok=q[qc>>2]+(Ok<<2)|0;Nk=q[Ok>>2];g:{h:{if(!Nk){Lk=qc+8|0;q[Kk>>2]=q[Lk>>2];q[Lk>>2]=Kk;q[Ok>>2]=Lk;Lk=q[Kk>>2];if(!Lk){break g}Nk=q[Lk+4>>2];Lk=Mk+ -1|0;i:{if(!(Lk&Mk)){Nk=Lk&Nk;break i}if(Nk>>>0>>0){break i}Nk=(Nk>>>0)%(Mk>>>0)|0}Nk=q[qc>>2]+(Nk<<2)|0;break h}q[Kk>>2]=q[Nk>>2]}q[Nk>>2]=Kk}qc=qc+12|0;q[qc>>2]=q[qc>>2]+1;qc=1}o[Uk+4|0]=qc;q[i>>2]=Kk}function dd(i,qc,Kk,Lk){var Wk=0,Xk=0,Yk=0,Zk=0,_k=x(0),$k=0,al=0,bl=0,cl=x(0),dl=0,el=0;bl=s[Kk+2>>1];$k=s[Kk>>1];Yk=bl^($k^318)+239;dl=i;a:{b:{Wk=q[qc+4>>2];if(!Wk){break b}Xk=q[qc>>2];al=Xp(Wk);Zk=Wk+131071&Yk;c:{if(al>>>0<=1){break c}Kk=Yk;Zk=Kk;if(Kk>>>0>>0){break c}Zk=(Yk>>>0)%(Wk>>>0)|0}Kk=Zk;Zk=Kk;Kk=q[(Kk<<2)+Xk>>2];if(!Kk){break b}el=Wk+ -1|0;al=al>>>0>1;while(1){Kk=q[Kk>>2];if(!Kk){break b}Xk=q[Kk+4>>2];if((Yk|0)!=(Xk|0)){d:{if(!al){Xk=Xk⪙break d}if(Xk>>>0>>0){break d}Xk=(Xk>>>0)%(Wk>>>0)|0}if((Xk|0)!=(Zk|0)){break b}}if(s[Kk+8>>1]!=($k|0)|s[Kk+10>>1]!=(bl|0)){continue}break}qc=0;break a}Kk=zo(16);q[Kk+8>>2]=s[Lk>>1]|s[Lk+2>>1]<<16;Lk=q[Lk+4>>2];q[Kk+4>>2]=Yk;q[Kk+12>>2]=Lk;q[Kk>>2]=0;_k=u[qc+16>>2];cl=x(q[qc+12>>2]+1>>>0);e:{if(!(!Wk|!!(x(_k*x(Wk>>>0))>>0<3|Wk<<1;Lk=qc;_k=x(D(x(cl/_k)));f:{if(_k=x(0)){Zk=~~_k>>>0;break f}Zk=0}id(Lk,$k>>>0>>0?Zk:$k);Wk=q[qc+4>>2];if(!(Wk&Wk+ -1)){Yk=Wk+ -1&Yk;break e}if(Yk>>>0>>0){break e}Yk=(Yk>>>0)%(Wk>>>0)|0}Yk=q[qc>>2]+(Yk<<2)|0;Xk=q[Yk>>2];g:{h:{if(!Xk){Lk=qc+8|0;q[Kk>>2]=q[Lk>>2];q[Lk>>2]=Kk;q[Yk>>2]=Lk;Lk=q[Kk>>2];if(!Lk){break g}Xk=q[Lk+4>>2];Lk=Wk+ -1|0;i:{if(!(Lk&Wk)){Xk=Lk&Xk;break i}if(Xk>>>0>>0){break i}Xk=(Xk>>>0)%(Wk>>>0)|0}Xk=q[qc>>2]+(Xk<<2)|0;break h}q[Kk>>2]=q[Xk>>2]}q[Xk>>2]=Kk}qc=qc+12|0;q[qc>>2]=q[qc>>2]+1;qc=1}o[dl+4|0]=qc;q[i>>2]=Kk}function ed(i,qc,Kk,Lk){var fl=0,gl=0,hl=0,il=0,jl=0,kl=x(0),ll=0,ml=0,nl=0,ol=x(0),pl=0,ql=0;ml=s[Kk+4>>1];nl=s[Kk+2>>1];jl=s[Kk>>1];hl=ml^(nl^(jl^318)+239)+239;pl=i;fl=q[qc+4>>2];a:{b:{if(!fl){break b}gl=q[qc>>2];ll=Xp(fl);il=fl+262143&hl;c:{if(ll>>>0<=1){break c}Kk=hl;il=Kk;if(Kk>>>0>>0){break c}il=(hl>>>0)%(fl>>>0)|0}Kk=il;il=Kk;Kk=q[(Kk<<2)+gl>>2];if(!Kk){break b}Kk=q[Kk>>2];if(!Kk){break b}ql=fl+ -1|0;ll=ll>>>0>1;while(1){gl=q[Kk+4>>2];if((hl|0)!=(gl|0)){d:{if(!ll){gl=gl&ql;break d}if(gl>>>0>>0){break d}gl=(gl>>>0)%(fl>>>0)|0}if((gl|0)!=(il|0)){break b}}if(!(s[Kk+8>>1]!=(jl|0)|s[Kk+10>>1]!=(nl|0)|s[Kk+12>>1]!=(ml|0))){qc=0;break a}Kk=q[Kk>>2];if(Kk){continue}break}}Kk=zo(20);p[Kk+12>>1]=s[Lk+4>>1];jl=s[Lk>>1]|s[Lk+2>>1]<<16;p[Kk+8>>1]=jl;p[Kk+10>>1]=jl>>>16;Lk=q[Lk+8>>2];q[Kk>>2]=0;q[Kk+4>>2]=hl;q[Kk+16>>2]=Lk;kl=u[qc+16>>2];ol=x(q[qc+12>>2]+1>>>0);e:{if(!(!fl|!!(x(kl*x(fl>>>0))>>0<3|fl<<1;Lk=qc;kl=x(D(x(ol/kl)));f:{if(kl=x(0)){il=~~kl>>>0;break f}il=0}kd(Lk,jl>>>0>>0?il:jl);fl=q[qc+4>>2];if(!(fl&fl+ -1)){hl=fl+ -1&hl;break e}if(hl>>>0>>0){break e}hl=(hl>>>0)%(fl>>>0)|0}hl=q[qc>>2]+(hl<<2)|0;gl=q[hl>>2];g:{h:{if(!gl){Lk=qc+8|0;q[Kk>>2]=q[Lk>>2];q[Lk>>2]=Kk;q[hl>>2]=Lk;Lk=q[Kk>>2];if(!Lk){break g}gl=q[Lk+4>>2];Lk=fl+ -1|0;i:{if(!(Lk&fl)){gl=Lk≷break i}if(gl>>>0>>0){break i}gl=(gl>>>0)%(fl>>>0)|0}gl=q[qc>>2]+(gl<<2)|0;break h}q[Kk>>2]=q[gl>>2]}q[gl>>2]=Kk}qc=qc+12|0;q[qc>>2]=q[qc>>2]+1;qc=1}o[pl+4|0]=qc;q[i>>2]=Kk}function fd(i,qc,Kk,Lk){var rl=0,sl=0,tl=0,ul=0,vl=0,wl=x(0),xl=0,yl=0,zl=0,Al=0,Bl=x(0),Cl=0,Dl=0;yl=s[Kk+6>>1];zl=s[Kk+4>>1];Al=s[Kk+2>>1];vl=s[Kk>>1];tl=yl^(zl^(Al^(vl^318)+239)+239)+239;Cl=i;rl=q[qc+4>>2];a:{b:{if(!rl){break b}sl=q[qc>>2];xl=Xp(rl);ul=rl+ -1&tl;c:{if(xl>>>0<=1){break c}Kk=tl;ul=Kk;if(Kk>>>0>>0){break c}ul=(tl>>>0)%(rl>>>0)|0}Kk=ul;ul=Kk;Kk=q[(Kk<<2)+sl>>2];if(!Kk){break b}Kk=q[Kk>>2];if(!Kk){break b}Dl=rl+ -1|0;xl=xl>>>0>1;while(1){sl=q[Kk+4>>2];if((tl|0)!=(sl|0)){d:{if(!xl){sl=sl&Dl;break d}if(sl>>>0>>0){break d}sl=(sl>>>0)%(rl>>>0)|0}if((sl|0)!=(ul|0)){break b}}if(!(s[Kk+8>>1]!=(vl|0)|s[Kk+10>>1]!=(Al|0)|(s[Kk+12>>1]!=(zl|0)|s[Kk+14>>1]!=(yl|0)))){qc=0;break a}Kk=q[Kk>>2];if(Kk){continue}break}}Kk=zo(20);vl=s[Lk+4>>1]|s[Lk+6>>1]<<16;q[Kk+8>>2]=s[Lk>>1]|s[Lk+2>>1]<<16;q[Kk+12>>2]=vl;Lk=q[Lk+8>>2];q[Kk+4>>2]=tl;q[Kk+16>>2]=Lk;q[Kk>>2]=0;wl=u[qc+16>>2];Bl=x(q[qc+12>>2]+1>>>0);e:{if(!(!rl|!!(x(wl*x(rl>>>0))>>0<3|rl<<1;Lk=qc;wl=x(D(x(Bl/wl)));f:{if(wl=x(0)){ul=~~wl>>>0;break f}ul=0}md(Lk,vl>>>0