1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1406],{52689:function(A,e,r){var i=r(34155),t=r(48764).Buffer,dcraw=function(A){var e,n,o,f,a,c,l,s,u,b,d,g,h,w,E,k,B,m,v,p,Q,y,I,M=void 0!==(A=A||{})?A:{};let D={verbose:"v",identify:"i",toStandardOutput:"c",extractThumbnail:"e",updateFileDate:"z",useCameraWhiteBalance:"w",useAverageWhiteBalance:"a",whiteBalanceBox:"A",useCustomWhiteBalance:"r",useEmbeddedColorMatrix:"M",correctChromaticAberration:"C",deadPixelFile:"P",darkFrameFile:"K",setDarknessLevel:"k",setSaturationLevel:"S",setWaveletThreshold:"n",setHighlightMode:"H",setFlipMode:"t",setColorSpace:"o",setICCFromFile:"o",setICCFromCamera:"p",useDocumentMode:"d",useRawMode:"D",useExportMode:"E",setNoStretchMode:"j",setNoAutoBrightnessMode:"W",setBrightnessLevel:"b",setCustomGammaCurve:"g",setInterpolationQuality:"q",setHalfSizeMode:"h",setFourColorMode:"f",setMedianFilter:"m",setImageCount:"s",use16BitMode:"6",use16BitLinearMode:"4",exportAsTiff:"T"};var M=Object.assign(M||{},{preRun:function(){let A=[];M.print=function(e){A.push(e)},M.dcraw=function(e,r){if(!e)throw Error("em_dcraw: No raw file buffer provided.");function add_to_memfs(A,e){let r=Ab.open(A,"w+");Ab.write(r,e,0,e.length,0,!0),Ab.close(r)}r&&Object.keys(r=Object.assign({},r)).forEach(function(A){D[A]&&(r[D[A]]=r[A],delete r[A])}),Ab.mkdir("/workspace"),Ab.chdir("/workspace");let i=[];if(r)for(var t in r.P&&add_to_memfs("dead_pixel_buf",e),r.K&&add_to_memfs("dark_frame_buf",e),r.o&&add_to_memfs("output_iic_buf",e),r.p&&add_to_memfs("camera_iic_buf",e),r){let A=r[t];if(void 0!==A){if(t.match(/[v c e i z w a M d D j W h f 6 4 T]/)&&A){i.push("-"+t);continue}i.push("-"+t),t.match(/[A r C k S n H t o b g q m s]/)&&(i=i.concat(A.toString().split(/\s/))),"P"===t&&i.push("dead_pixel_buf"),"K"===t&&i.push("dark_frame_buf"),"o"===t&&i.push("output_iic_buf"),"p"===t&&i.push("camera_iic_buf")}}e&&(add_to_memfs("raw_buf",e),i.push("raw_buf")),A.length=0,function(A){A=A||[],ensureInitRuntime();for(var e=A.length+1,r=[allocate(intArrayFromString(M.thisProgram),"i8",G),0,0,0],i=0;i<e-1;i+=1)r=r.concat([allocate(intArrayFromString(A[i]),"i8",G),0,0,0]);r.push(0),r=allocate(r,"i32",G),M._main(e,r,0)}(i),e&&Ab.unlink("raw_buf"),r&&(r.P&&Ab.unlink("dead_pixel_buf"),r.K&&Ab.unlink("dark_frame_buf"),r.o&&Ab.unlink("output_iic_buf"),r.p&&Ab.unlink("camera_iic_buf"));var n=0;let o={},f=Ab.readdir("/workspace");for(var a in f){let A=f[a];"."!==A&&".."!==A&&(o[A]=Ab.readFile(A,{encoding:"binary"}),Ab.unlink(A),n++)}return(Ab.chdir("/"),Ab.rmdir("/workspace"),1===n)?Object.values(o).pop():n>1?o:A.join("\n")}}}),C={};for(e in M)M.hasOwnProperty(e)&&(C[e]=M[e]);var T=!1,F=!1,N=!1,U=!1;if(M.ENVIRONMENT){if("WEB"===M.ENVIRONMENT)T=!0;else if("WORKER"===M.ENVIRONMENT)F=!0;else if("NODE"===M.ENVIRONMENT)N=!0;else if("SHELL"===M.ENVIRONMENT)U=!0;else throw Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}else T="object"==typeof window,F="function"==typeof importScripts,N="object"==typeof i&&!T&&!F,U=!T&&!N&&!F;if(N)M.print||(M.print=console.log),M.printErr||(M.printErr=console.warn),M.read=function(A,e){var i;return(i=tryParseAsDataURI(A))||(n||(n=r(16215)),o||(o=r(62520)),A=o.normalize(A),i=n.readFileSync(A)),e?i:i.toString()},M.readBinary=function(A){var e=M.read(A,!0);return e.buffer||(e=new Uint8Array(e)),assert(e.buffer),e},M.thisProgram||(i.argv.length>1?M.thisProgram=i.argv[1].replace(/\\/g,"/"):M.thisProgram="unknown-program"),M.arguments=i.argv.slice(2),i.on("uncaughtException",function(A){if(!(A instanceof ExitStatus))throw A}),M.inspect=function(){return"[Emscripten Module object]"};else if(U)M.print||(M.print=print),"undefined"!=typeof printErr&&(M.printErr=printErr),"undefined"!=typeof read?M.read=function(A){var e=tryParseAsDataURI(A);return e?intArrayToString(e):read(A)}:M.read=function(){throw"no read() available"},M.readBinary=function(A){var e;return(e=tryParseAsDataURI(A))?e:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(assert("object"==typeof(e=read(A,"binary"))),e)},"undefined"!=typeof scriptArgs?M.arguments=scriptArgs:"undefined"!=typeof arguments&&(M.arguments=arguments),"function"==typeof quit&&(M.quit=function(A,e){quit(A)});else if(T||F)M.read=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.send(null),e.responseText}catch(e){var r=tryParseAsDataURI(A);if(r)return intArrayToString(r);throw e}},F&&(M.readBinary=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(e){var r=tryParseAsDataURI(A);if(r)return r;throw e}}),M.readAsync=function(A,e,r){var i=new XMLHttpRequest;i.open("GET",A,!0),i.responseType="arraybuffer",i.onload=function(){if(200==i.status||0==i.status&&i.response){e(i.response);return}var t=tryParseAsDataURI(A);if(t){e(t.buffer);return}r()},i.onerror=r,i.send(null)},"undefined"!=typeof arguments&&(M.arguments=arguments),"undefined"!=typeof console?(M.print||(M.print=function(A){console.log(A)}),M.printErr||(M.printErr=function(A){console.warn(A)})):M.print||(M.print=function(A){}),void 0===M.setWindowTitle&&(M.setWindowTitle=function(A){document.title=A});else throw Error("Unknown runtime environment. Where are we?");for(e in M.print||(M.print=function(){}),M.printErr||(M.printErr=M.print),M.arguments||(M.arguments=[]),M.thisProgram||(M.thisProgram="./this.program"),M.quit||(M.quit=function(A,e){throw e}),M.print=M.print,M.printErr=M.printErr,M.preRun=[],M.postRun=[],C)C.hasOwnProperty(e)&&(M[e]=C[e]);C=void 0;var R={setTempRet0:function(A){return tempRet0=A,A},getTempRet0:function(){return tempRet0},stackSave:function(){return m},stackRestore:function(A){m=A},getNativeTypeSize:function(A){switch(A){case"i1":case"i8":return 1;case"i16":return 2;case"i32":case"float":return 4;case"i64":case"double":return 8;default:if("*"===A[A.length-1])return R.QUANTUM_SIZE;if("i"!==A[0])return 0;var e=parseInt(A.substr(1));return assert(e%8==0),e/8}},getNativeFieldSize:function(A){return Math.max(R.getNativeTypeSize(A),R.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(A,e){return"double"===e||"i64"===e?7&A&&(assert((7&A)==4),A+=4):assert((3&A)==0),A},getAlignSize:function(A,e,r){return r||"i64"!=A&&"double"!=A?A?Math.min(e||(A?R.getNativeFieldSize(A):0),R.QUANTUM_SIZE):Math.min(e,8):8},dynCall:function(A,e,r){return r&&r.length?M["dynCall_"+A].apply(null,[e].concat(r)):M["dynCall_"+A].call(null,e)},functionPointers:[],addFunction:function(A){for(var e=0;e<R.functionPointers.length;e++)if(!R.functionPointers[e])return R.functionPointers[e]=A,2*(1+e);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(A){R.functionPointers[(A-2)/2]=null},warnOnce:function(A){R.warnOnce.shown||(R.warnOnce.shown={}),R.warnOnce.shown[A]||(R.warnOnce.shown[A]=1,M.printErr(A))},funcWrappers:{},getFuncWrapper:function(A,e){if(A){assert(e),R.funcWrappers[e]||(R.funcWrappers[e]={});var r=R.funcWrappers[e];return r[A]||(1===e.length?r[A]=function(){return R.dynCall(e,A)}:2===e.length?r[A]=function(r){return R.dynCall(e,A,[r])}:r[A]=function(){return R.dynCall(e,A,Array.prototype.slice.call(arguments))}),r[A]}},getCompilerSetting:function(A){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(A){var e=m;return m=(m=m+A|0)+15&-16,e},staticAlloc:function(A){var e=E;return E=(E=E+A|0)+15&-16,e},dynamicAlloc:function(A){var e=b[Q>>2],r=(e+A+15|0)&-16;return(b[Q>>2]=r,r>=S&&!enlargeMemory())?(b[Q>>2]=e,0):e},alignMemory:function(A,e){return A=Math.ceil(A/(e||16))*(e||16)},makeBigInt:function(A,e,r){return r?+(A>>>0)+4294967296*+(e>>>0):+(A>>>0)+4294967296*+(0|e)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};M.Runtime=R;var W=0;function assert(A,e){A||abort("Assertion failed: "+e)}var Z={arrayToC:function(A){var e=R.stackAlloc(A.length);return c.set(A,e),e},stringToC:function(A){var e=0;if(null!=A&&0!==A){var r,i=(A.length<<2)+1;r=e=R.stackAlloc(i),stringToUTF8Array(A,l,r,i)}return e}};Z.stringToC,Z.arrayToC;var G=0;function allocate(A,e,r,i){"number"==typeof A?(n=!0,o=A):(n=!1,o=A.length);var t="string"==typeof e?e:null;if(f=4==r?i:["function"==typeof AS?AS:R.staticAlloc,R.stackAlloc,R.staticAlloc,R.dynamicAlloc][void 0===r?2:r](Math.max(o,t?1:e.length)),n){for(i=f,assert((3&f)==0),a=f+(-4&o);i<a;i+=4)b[i>>2]=0;for(a=f+o;i<a;)c[i++>>0]=0;return f}
1if("i8"===t)return A.subarray||A.slice?l.set(A,f):l.set(new Uint8Array(A),f),f;for(var n,o,f,a,u,d,w,E=0;E<o;){var k=A[E];if("function"==typeof k&&(k=R.getFunctionIndex(k)),0===(u=t||e[E])){E++;continue}"i64"==u&&(u="i32"),function(A,e,r,i){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":c[A>>0]=e;break;case"i16":s[A>>1]=e;break;case"i32":b[A>>2]=e;break;case"i64":tempI64=[e>>>0,+J(tempDouble=e)>=1?tempDouble>0?(0|j(+x(tempDouble/4294967296),4294967295))>>>0:~~+O((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0],b[A>>2]=tempI64[0],b[A+4>>2]=tempI64[1];break;case"float":g[A>>2]=e;break;case"double":h[A>>3]=e;break;default:abort("invalid type for setValue: "+r)}}(f+E,k,u),w!==u&&(d=R.getNativeTypeSize(u),w=u),E+=d}return f}function Pointer_stringify(A,e){if(0===e||!A)return"";for(var r,i,t=0,n=0;t|=r=l[A+n>>0],(0!=r||e)&&(n++,!e||n!=e););e||(e=n);var o="";if(t<128){for(;e>0;)i=String.fromCharCode.apply(String,l.subarray(A,A+Math.min(e,1024))),o=o?o+i:i,A+=1024,e-=1024;return o}return UTF8ArrayToString(l,A)}M.ALLOC_NORMAL=G,M.ALLOC_STACK=1,M.ALLOC_STATIC=2,M.ALLOC_DYNAMIC=3,M.ALLOC_NONE=4,M.getMemory=function(A){return k?X?AS(A):R.dynamicAlloc(A):R.staticAlloc(A)};var _="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(A,e){for(var r=e;A[r];)++r;if(r-e>16&&A.subarray&&_)return _.decode(A.subarray(e,r));for(var i,t,n,o,f,a="";;){if(!(i=A[e++]))return a;if(!(128&i)){a+=String.fromCharCode(i);continue}if(t=63&A[e++],(224&i)==192){a+=String.fromCharCode((31&i)<<6|t);continue}if(n=63&A[e++],(240&i)==224?i=(15&i)<<12|t<<6|n:(o=63&A[e++],(248&i)==240?i=(7&i)<<18|t<<12|n<<6|o:(f=63&A[e++],i=(252&i)==248?(3&i)<<24|t<<18|n<<12|o<<6|f:(1&i)<<30|t<<24|n<<18|o<<12|f<<6|63&A[e++])),i<65536)a+=String.fromCharCode(i);else{var c=i-65536;a+=String.fromCharCode(55296|c>>10,56320|1023&c)}}}function stringToUTF8Array(A,e,r,i){if(!(i>0))return 0;for(var t=r,n=r+i-1,o=0;o<A.length;++o){var f=A.charCodeAt(o);if(f>=55296&&f<=57343&&(f=65536+((1023&f)<<10)|1023&A.charCodeAt(++o)),f<=127){if(r>=n)break;e[r++]=f}else if(f<=2047){if(r+1>=n)break;e[r++]=192|f>>6,e[r++]=128|63&f}else if(f<=65535){if(r+2>=n)break;e[r++]=224|f>>12,e[r++]=128|f>>6&63,e[r++]=128|63&f}else if(f<=2097151){if(r+3>=n)break;e[r++]=240|f>>18,e[r++]=128|f>>12&63,e[r++]=128|f>>6&63,e[r++]=128|63&f}else if(f<=67108863){if(r+4>=n)break;e[r++]=248|f>>24,e[r++]=128|f>>18&63,e[r++]=128|f>>12&63,e[r++]=128|f>>6&63,e[r++]=128|63&f}else{if(r+5>=n)break;e[r++]=252|f>>30,e[r++]=128|f>>24&63,e[r++]=128|f>>18&63,e[r++]=128|f>>12&63,e[r++]=128|f>>6&63,e[r++]=128|63&f}}return e[r]=0,r-t}function lengthBytesUTF8(A){for(var e=0,r=0;r<A.length;++r){var i=A.charCodeAt(r);i>=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++r)),i<=127?++e:i<=2047?e+=2:i<=65535?e+=3:i<=2097151?e+=4:i<=67108863?e+=5:e+=6}return e}function stackTrace(){var A=function(){var A=Error();if(!A.stack){try{throw Error(0)}catch(e){A=e}if(!A.stack)return"(no stack trace available)"}return A.stack.toString()}();return M.extraStackTrace&&(A+="\n"+M.extraStackTrace()),A.replace(/__Z[\w\d_]+/g,function(A){return A==A?A:A+" ["+A+"]"})}function alignUp(A,e){return A%e>0&&(A+=e-A%e),A}function updateGlobalBufferViews(){M.HEAP8=c=new Int8Array(a),M.HEAP16=s=new Int16Array(a),M.HEAP32=b=new Int32Array(a),M.HEAPU8=l=new Uint8Array(a),M.HEAPU16=u=new Uint16Array(a),M.HEAPU32=d=new Uint32Array(a),M.HEAPF32=g=new Float32Array(a),M.HEAPF64=h=new Float64Array(a)}function enlargeMemory(){var A=M.usingWasm?65536:16777216,e=2147483648-A;if(b[Q>>2]>e)return!1;var r=S;for(S=Math.max(S,16777216);S<b[Q>>2];)S=S<=536870912?alignUp(2*S,A):Math.min(alignUp((3*S+2147483648)/4,A),e);var i=M.reallocBuffer(S);return i&&i.byteLength==S?(M.buffer=a=i,updateGlobalBufferViews(),!0):(S=r,!1)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le"),w=E=B=m=v=p=Q=0,k=!1,M.reallocBuffer||(M.reallocBuffer=function(A){try{if(ArrayBuffer.transfer)e=ArrayBuffer.transfer(a,A);else{var e,r=c;e=new ArrayBuffer(A),new Int8Array(e).set(r)}}catch(A){return!1}return!!A_(e)&&e});try{(y=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get))(new ArrayBuffer(4))}catch(A){y=function(A){return A.byteLength}}var Y=M.TOTAL_STACK||5242880,S=M.TOTAL_MEMORY||134217728;if(S<Y&&M.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+S+"! (TOTAL_STACK="+Y+")"),a=M.buffer?M.buffer:new ArrayBuffer(S),updateGlobalBufferViews(),b[0]=1668509029,s[1]=25459,115!==l[2]||99!==l[3])throw"Runtime error: expected the system to be little-endian!";function callRuntimeCallbacks(A){for(;A.length>0;){var e=A.shift();if("function"==typeof e){e();continue}var r=e.func;"number"==typeof r?void 0===e.arg?M.dynCall_v(r):M.dynCall_vi(r,e.arg):r(void 0===e.arg?null:e.arg)}}M.HEAP=f,M.buffer=a,M.HEAP8=c,M.HEAP16=s,M.HEAP32=b,M.HEAPU8=l,M.HEAPU16=u,M.HEAPU32=d,M.HEAPF32=g,M.HEAPF64=h;var P=[],H=[],V=[],L=[],z=[],X=!1;function ensureInitRuntime(){X||(X=!0,callRuntimeCallbacks(H))}assert(Math.imul&&Math.fround&&Math.clz32&&Math.trunc,"this is a legacy browser, build with LEGACY_VM_SUPPORT");var J=Math.abs,O=Math.ceil,x=Math.floor,j=Math.min,K=0,q=null,$=null;function addRunDependency(A){K++,M.monitorRunDependencies&&M.monitorRunDependencies(K)}function removeRunDependency(A){if(K--,M.monitorRunDependencies&&M.monitorRunDependencies(K),0==K&&(null!==q&&(clearInterval(q),q=null),$)){var e=$;$=null,e()}}M.addRunDependency=addRunDependency,M.removeRunDependency=removeRunDependency,M.preloadedImages={},M.preloadedAudios={};var AA=null;E=(w=R.GLOBAL_BASE)+634912,H.push({func:function(){AG()}}),AA
vendor: 68,465 bytes, line 1
1="data:application/octet-stream;base64,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Ny8nHxcPBwADAwAAPy8fDwAAAAAAJXM6IGRlY29kZXIgdGFibGUgb3ZlcmZsb3cKAGZvdmVvbl90aHVtYigpAGZvdmVvbl9sb2FkX2NhbWYoKQAlcyBoYXMgdW5rbm93biBDQU1GIHR5cGUgJWQuCgBDTWIAZm92ZW9uX2NhbWZfbWF0cml4KCkAJXM6ICIlcyIgbWF0cml4IG5vdCBmb3VuZCEKAGZvdmVvbl9tYWtlX2N1cnZlKCkARm92ZW9uIGludGVycG9sYXRpb24uLi4KAERhcmtTaGllbGRDb2xSYW5nZQBQb3N0UG9seU1hdHJpeABTYXR1cmF0aW9uTGV2ZWwAS2VlcEltYWdlQXJlYQBBY3RpdmVJbWFnZUFyZWEAQ2hyb21hRFEASW5jbHVkZUJsb2NrcwBDb2xvckRRAENvbG9yRFFDYW1SR0IAQ29sdW1uRmlsdGVyAERhcmtEcmlmdABEYXJrU2hpZWxkQm90dG9tAERhcmtTaGllbGRUb3AAV2hpdGVCYWxhbmNlSWxsdW1pbmFudHMAJXM6IEludmFsaWQgd2hpdGUgYmFsYW5jZSAiJXMiCgBXaGl0ZUJhbGFuY2VDb3JyZWN0aW9ucwAlc1JHQk5ldXRyYWwAU3BhdGlhbEdhaW4AQmFkUGl4ZWxzAGZvdmVvbl9pbnRlcnBvbGF0ZSgpAERDMgByAC8uYmFkcGl4ZWxzACVkICVkICVkAEZpeGVkIGRlYWQgcGl4ZWxzIGF0OgAgJWQsJWQAcmIAJXMgaXMgbm90IGEgdmFsaWQgUEdNIGZpbGUhCgAlcyBoYXMgdGhlIHdyb25nIGRpbWVuc2lvbnMhCgBzdWJ0cmFjdCgpAFdhdmVsZXQgZGVub2lzaW5nLi4uCgB3YXZlbGV0X2Rlbm9pc2UoKQAlczogQ2Fubm90IHVzZSBjYW1lcmEgd2hpdGUgYmFsYW5jZS4KAFNjYWxpbmcgd2l0aCBkYXJrbmVzcyAlZCwgc2F0dXJhdGlvbiAlZCwgYW5kCm11bHRpcGxpZXJzACAlZgBDb3JyZWN0aW5nIGNocm9tYXRpYyBhYmVycmF0aW9uLi4uCgBzY2FsZV9jb2xvcnMoKQBwcmVfaW50ZXJwb2xhdGUoKQBCaWxpbmVhciBpbnRlcnBvbGF0aW9uLi4uCgD+/gD/AAH+/gAA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bWF0cml4ACVmAENhcHRQcm9mX251bWJlcl9vZl9wbGFuZXMAQ2FwdFByb2ZfcmF3X2RhdGFfcm90YXRpb24AQ2FwdFByb2ZfbW9zYWljX3BhdHRlcm4ASW1nUHJvZl9yb3RhdGlvbl9hbmdsZQBOZXV0T2JqX25ldXRyYWxzAFJvd3NfZGF0YQCUYRZJAAABAgM1MDEzMjQ2NwBBZG9iZQBkY3JhdwBVRlJhdwBCaWJibGUATmlrb24gU2NhbgBEaWdpdGFsIFBob3RvIFByb2Zlc3Npb25hbABEU0xSLUExMDAAU2Fybm9mZgADBAUABQMEAQBNQVRSSVgATGVhZgBJbWFjb24ASXhwcmVzcyAlZC1NcABOZXV0cmFsIAAlZiAlZiAlZgBIYXNzZWxibGFkAERORwBQaGFzZQBLb2RhawBERUJVRyBSQVcARGlNQUdFIEEyMDAAcGFyc2VfZXh0ZXJuYWxfanBlZygpAC5qcGcALkpQRwBSZWFkaW5nIG1ldGFkYXRhIGZyb20gJXMgLi4uCgBGYWlsZWQgdG8gcmVhZCBtZXRhZGF0YSBmcm9tICVzCgBQcm8xADAxMjM0NjAwMDAwMDAwMDAwMAAwMTM0NTowMDAwMDAwMDYwMDgAMDIzNDU3MDAwMDAwMDA2MDAwADAxMzQ1NjcwMjgAREFUAFRJTQAlZDolZDolZABIRFIAWCAgAFkgIABUWCAAVFkgAEVPSEQAUm9sbGVpAGQ1MzBmbGV4AE1FVEEAVEhVTUIAUkFXMAAwNjUzACBjYW1lcmEAUGhhc2UgT25lAExpZ2h0UGhhc2UASCAxMABIIDIwAEggMjUASmFuAEZlYgBNYXIAQXByAE1heQBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAUklGRgBMSVNUAG5jdGcASURJVAAlKnMgJXMgJWQgJWQ6JWQ6JWQgJWQAbW9vdgB1ZHRhAENOVEgAQ05EQQBTTWFMAHYlZCAlZHglZABDSU5FACVzOiBUYWlsIGlzIG1pc3NpbmcsIHBhcnNpbmcgZnJvbSBoZWFkLi4uCgBJU08AQ0FNTUFOVUYAQ0FNTU9ERUwAV0JfREVTQwBUSU1FAEVYUFRJTUUAQVBFUlRVUkUARkxFTkdUSABBZ2ZhUGhvdG8gREMtODMzbQBBcHBsZSBRdWlja1Rha2UAQ2Fub24gRU9TIEQyMDAwAENhbm9uIEVPUyBENjAwMABDYW5vbiBFT1MgRDMwAENhbm9uIEVPUyBENjAAQ2Fub24gRU9TIDVEUwBDYW5vbiBFT1MgNUQgTWFyayBJSUkAQ2Fub24gRU9TIDVEIE1hcmsgSUkAQ2Fub24gRU9TIDVEAENhbm9uIEVPUyA2RABDYW5vbiBFT1MgN0QgTWFyayBJSQBDYW5vbiBFT1MgN0QAQ2Fub24gRU9TIDEwRABDYW5vbiBFT1MgMjBEYQBDYW5vbiBFT1MgMjBEAENhbm9uIEVPUyAzMEQAQ2Fub24gRU9TIDQwRABDYW5vbiBFT1MgNTBEAENhbm9uIEVPUyA2MEQAQ2Fub24gRU9TIDcwRABDYW5vbiBFT1MgODBEAENhbm9uIEVPUyAxMDBEAENhbm9uIEVPUyAzMDBEAENhbm9uIEVPUyAzNTBEAENhbm9uIEVPUyA0MDBEAENhbm9uIEVPUyA0NTBEAENhbm9uIEVPUyA1MDBEAENhbm9uIEVPUyA1NTBEAENhbm9uIEVPUyA2MDBEAENhbm9uIEVPUyA2NTBEAENhbm9uIEVPUyA3MDBEAENhbm9uIEVPUyA3NTBEAENhbm9uIEVPUyA3NjBEAENhbm9uIEVPUyAxMDAwRABDYW5vbiBFT1MgMTEwMEQAQ2Fub24gRU9TIDEyMDBEAENhbm9uIEVPUyAxMzAwRABDYW5vbiBFT1MgTTMAQ2Fub24gRU9TIE0xMABDYW5vbiBFT1MgTQBDYW5vbiBFT1MtMURzIE1hcmsgSUlJAENhbm9uIEVPUy0xRHMgTWFyayBJSQBDYW5vbiBFT1MtMUQgTWFyayBJVgBDYW5vbiBFT1MtMUQgTWFyayBJSUkAQ2Fub24gRU9TLTFEIE1hcmsgSUkgTgBDYW5vbiBFT1MtMUQgTWFyayBJSQBDYW5vbiBFT1MtMURTAENhbm9uIEVPUy0xRCBDAENhbm9uIEVPUy0xRCBYIE1hcmsgSUkAQ2Fub24gRU9TLTFEIFgAQ2Fub24gRU9TLTFEAENhbm9uIEVPUyBDNTAwAENhbm9uIFBvd2VyU2hvdCBBNTMwAENhbm9uIFBvd2VyU2hvdCBBNTAAQ2Fub24gUG93ZXJTaG90IEE1AENhbm9uIFBvd2VyU2hvdCBHMTAAQ2Fub24gUG93ZXJTaG90IEcxMQBDYW5vbiBQb3dlclNob3QgRzEyAENhbm9uIFBvd2VyU2hvdCBHMTUAQ2Fub24gUG93ZXJTaG90IEcxNgBDYW5vbiBQb3dlclNob3QgRzEgWABDYW5vbiBQb3dlclNob3QgRzEAQ2Fub24gUG93ZXJTaG90IEcyAENhbm9uIFBvd2VyU2hvdCBHMyBYAENhbm9uIFBvd2VyU2hvdCBHMwBDYW5vbiBQb3dlclNob3QgRzUgWABDYW5vbiBQb3dlclNob3QgRzUAQ2Fub24gUG93ZXJTaG90IEc2AENhbm9uIFBvd2VyU2hvdCBHNyBYAENhbm9uIFBvd2VyU2hvdCBHOSBYAENhbm9uIFBvd2VyU2hvdCBHOQBDYW5vbiBQb3dlclNob3QgUHJvMQBDYW5vbiBQb3dlclNob3QgUHJvNzAAQ2Fub24gUG93ZXJTaG90IFBybzkwAENhbm9uIFBvd2VyU2hvdCBTMzAAQ2Fub24gUG93ZXJTaG90IFM0MABDYW5vbiBQb3dlclNob3QgUzQ1AENhbm9uIFBvd2VyU2hvdCBTNTAAQ2Fub24gUG93ZXJTaG90IFM2MABDYW5vbiBQb3dlclNob3QgUzcwAENhbm9uIFBvd2VyU2hvdCBTOTAAQ2Fub24gUG93ZXJTaG90IFM5NQBDYW5vbiBQb3dlclNob3QgUzEwMABDYW5vbiBQb3dlclNob3QgUzExMABDYW5vbiBQb3dlclNob3QgUzEyMABDYW5vbiBQb3dlclNob3QgU1gxIElTAENhbm9uIFBvd2VyU2hvdCBTWDUwIEhTAENhbm9uIFBvd2VyU2hvdCBTWDYwIEhTAENhbm9uIFBvd2VyU2hvdCBBMzMwMABDYW5vbiBQb3dlclNob3QgQTQ3MABDYW5vbiBQb3dlclNob3QgQTYxMABDYW5vbiBQb3dlclNob3QgQTYyMABDYW5vbiBQb3dlclNob3QgQTYzMABDYW5vbiBQb3dlclNob3QgQTY0MABDYW5vbiBQb3dlclNob3QgQTY1MABDYW5vbiBQb3dlclNob3QgQTcyMABDYW5vbiBQb3dlclNob3QgUzMgSVMAQ2Fub24gUG93ZXJTaG90IFNYMTEwIElTAENhbm9uIFBvd2VyU2hvdCBTWDIyMABDYW5vbiBJWFVTIDE2MABDYXNpbyBFWC1TMjAAQ2FzaW8gRVgtWjc1MABDYXNpbyBFWC1aMTAAQ0lORSA2NTAAQ0lORSA2NjAAQ29udGF4IE4gRGlnaXRhbABEWE8gT05FAEVwc29uIFItRDEARnVqaWZpbG0gRTU1MABGdWppZmlsbSBFOTAwAEZ1amlmaWxtIEY1AEZ1amlmaWxtIEY2AEZ1amlmaWxtIEY3NwBGdWppZmlsbSBGNwBGdWppZmlsbSBGOABGdWppZmlsbSBTMTAwRlMARnVqaWZpbG0gUzEARnVqaWZpbG0gUzIwUHJvAEZ1amlmaWxtIFMyMABGdWppZmlsbSBTMlBybwBGdWppZmlsbSBTM1BybwBGdWppZmlsbSBTNVBybwBGdWppZmlsbSBTNTAwMABGdWppZmlsbSBTNTEwMABGdWppZmlsbSBTNTUwMABGdWppZmlsbSBTNTIwMABGdWppZmlsbSBTNTYwMABGdWppZmlsbSBTNgBGdWppZmlsbSBTNzAwMABGdWppZmlsbSBTOTAwMABGdWppZmlsbSBTOTUwMABGdWppZmlsbSBTOTEwMABGdWppZmlsbSBTOTYwMABGdWppZmlsbSBTTDEwMDAARnVqaWZpbG0gSVMtMQBGdWppZmlsbSBJUyBQcm8ARnVqaWZpbG0gSFMxMCBIUzExAEZ1amlmaWxtIEhTMgBGdWppZmlsbSBIUzMARnVqaWZpbG0gSFM1MEVYUgBGdWppZmlsbSBGOTAwRVhSAEZ1amlmaWxtIFgxMDBTAEZ1amlmaWxtIFgxMDBUAEZ1amlmaWxtIFgxMDAARnVqaWZpbG0gWDEwAEZ1amlmaWxtIFgyMABGdWppZmlsbSBYMzAARnVqaWZpbG0gWDcwAEZ1amlmaWxtIFgtUHJvMQBGdWppZmlsbSBYLVBybzIARnVqaWZpbG0gWC1BMQBGdWppZmlsbSBYLUEyAEZ1amlmaWxtIFgtRTEARnVqaWZpbG0gWC1FMlMARnVqaWZpbG0gWC1FMgBGdWppZmlsbSBYLU0xAEZ1amlmaWxtIFgtUzEARnVqaWZpbG0gWC1UMQBGdWppZmlsbSBYRjEARnVqaWZpbG0gWFEASW1hY29uIEl4cHJlc3MAS29kYWsgTkMyMDAwAEtvZGFrIERDUzMxNUMAS29kYWsgRENTMzMwQwBLb2RhayBEQ1M0MjAAS29kYWsgRENTNDYwAEtvZGFrIEVPU0RDUzEAS29kYWsgRU9TRENTM0IAS29kYWsgRENTNTIwQwBLb2RhayBEQ1M1NjBDAEtvZGFrIERDUzYyMEMAS29kYWsgRENTNjIwWABLb2RhayBEQ1M2NjBDAEtvZGFrIERDUzcyMFgAS29kYWsgRENTNzYwQwBLb2RhayBEQ1MgUHJvIFNMUgBLb2RhayBEQ1MgUHJvIDE0bngAS29kYWsgRENTIFBybyAxNABLb2RhayBQcm9CYWNrNjQ1AEtvZGFrIFByb0JhY2sAS29kYWsgUDcxMgBLb2RhayBQODUwAEtvZGFrIFA4ODAAS29kYWsgRWFzeVNoYXJlIFo5ODAAS29kYWsgRWFzeVNoYXJlIFo5ODEAS29kYWsgRWFzeVNoYXJlIFo5OTAAS29kYWsgRUFTWVNIQVJFIFoxMDE1AExlYWYgQ01vc3QATGVhZiBWYWxlbyA2AExlYWYgQXB0dXMgNTRTAExlYWYgQXB0dXMgNjUATGVhZiBBcHR1cyA3NQBNYW1peWEgWkQATWljcm9uIDIwMTAATWlub2x0YSBEaU1BR0UgNQBNaW5vbHRhIERpTUFHRSA3SGkATWlub2x0YSBEaU1BR0UgNwBNaW5vbHRhIERpTUFHRSBBMQBNaW5vbHRhIERpTUFHRSBBMjAwAE1pbm9sdGEgRGlNQUdFIEEyAE1pbm9sdGEgRGlNQUdFIFoyAE1pbm9sdGEgRFlOQVggNQBNaW5vbHRhIERZTkFYIDcATW90b3JvbGEgUElYTABOaWtvbiBEMTAwAE5pa29uIEQxSABOaWtvbiBEMVgATmlrb24gRDEATmlrb24gRDIwMABOaWtvbiBEMkgATmlrb24gRDJYAE5pa29uIEQzMDAwAE5pa29uIEQzMTAwAE5pa29uIEQzMjAwAE5pa29uIEQzMzAwAE5pa29uIEQzMDAATmlrb24gRDNYAE5pa29uIEQzUwBOaWtvbiBEMwBOaWtvbiBENDBYAE5pa29uIEQ0MABOaWtvbiBENFMATmlrb24gRDQATmlrb24gRGYATmlrb24gRDUwMDAATmlrb24gRDUxMDAATmlrb24gRDUyMDAATmlrb24gRDUzMDAATmlrb24gRDU1MDAATmlrb24gRDUwMABOaWtvbiBENTAATmlrb24gRDUATmlrb24gRDYwMABOaWtvbiBENjEwAE5pa29uIEQ2MABOaWtvbiBENzAwMABOaWtvbiBENzEwMABOaWtvbiBENzIwMABOaWtvbiBENzUwAE5pa29uIEQ3MDAATmlrb24gRDcwAE5pa29uIEQ4MTAATmlrb24gRDgwMABOaWtvbiBEODAATmlrb24gRDkwAE5pa29uIEU3MDAATmlrb24gRTgwMABOaWtvbiBFOTUwAE5pa29uIEU5OTUATmlrb24gRTIxMDAATmlrb24gRTI1MDAATmlrb24gRTMyMDAATmlrb24gRTQzMDAATmlrb24gRTQ1MDAATmlrb24gRTUwMDAATmlrb24gRTU0MDAATmlrb24gRTU3MDAATmlrb24gRTg0MDAATmlrb24gRTg3MDAATmlrb24gRTg4MDAATmlrb24gQ09PTFBJWCBBAE5pa29uIENPT0xQSVggUDMzMABOaWtvbiBDT09MUElYIFAzNDAATmlrb24gQ09PTFBJWCBQNjAwMABOaWtvbiBDT09MUElYIFA3MDAwAE5pa29uIENPT0xQSVggUDcxMDAATmlrb24gQ09PTFBJWCBQNzcwMABOaWtvbiBDT09MUElYIFA3ODAwAE5pa29uIDEgVjMATmlrb24gMSBKNABOaWtvbiAxIEo1AE5pa29uIDEgUzIATmlrb24gMSBWMgBOaWtvbiAxIEozAE5pa29uIDEgQVcxAE5pa29uIDEgAE9seW1wdXMgQUlSIEEwMQBPbHltcHVzIEM1MDUwAE9seW1wdXMgQzUwNjAAT2x5bXB1cyBDNzA3MABPbHltcHVzIEM3MABPbHltcHVzIEM4MABPbHltcHVzIEUtMTAAT2x5bXB1cyBFLTEAT2x5bXB1cyBFLTIwAE9seW1wdXMgRS0zMDAAT2x5bXB1cyBFLTMzMABPbHltcHVzIEUtMzAAT2x5bXB1cyBFLTMAT2x5bXB1cyBFLTQwMABPbHltcHVzIEUtNDEwAE9seW1wdXMgRS00MjAAT2x5bXB1cyBFLTQ1MABPbHltcHVzIEUtNTAwAE9seW1wdXMgRS01MTAAT2x5bXB1cyBFLTUyMABPbHltcHVzIEUtNQBPbHltcHVzIEUtNjAwAE9seW1wdXMgRS02MjAAT2x5bXB1cyBFLVAxAE9seW1wdXMgRS1QMgBPbHltcHVzIEUtUDMAT2x5bXB1cyBFLVA1AE9seW1wdXMgRS1QTDFzAE9seW1wdXMgRS1QTDEAT2x5bXB1cyBFLVBMMgBPbHltcHVzIEUtUEwzAE9seW1wdXMgRS1QTDUAT2x5bXB1cyBFLVBMNgBPbHltcHVzIEUtUEw3AE9seW1wdXMgRS1QTTEAT2x5bXB1cyBFLVBNMgBPbHltcHVzIEUtTTEwAE9seW1wdXMgRS1NMQBPbHltcHVzIEUtTTVNYXJrSUkAT2x5bXB1cyBFLU01AE9seW1wdXMgUEVOLUYAT2x5bXB1cyBTSC0yAE9seW1wdXMgU1AzNTAAT2x5bXB1cyBTUDMAT2x5bXB1cyBTUDUwMFVaAE9seW1wdXMgU1A1MTBVWgBPbHltcHVzIFNQNTUwVVoAT2x5bXB1cyBTUDU2MFVaAE9seW1wdXMgU1A1NzBVWgBPbHltcHVzIFNUWUxVUzEAT2x5bXB1cyBURy00AE9seW1wdXMgWFotMTAAT2x5bXB1cyBYWi0xAE9seW1wdXMgWFotMgBQZW50YXggKmlzdCBETDIAUGVudGF4ICppc3QgREwAUGVudGF4ICppc3QgRFMyAFBlbnRheCAqaXN0IERTAFBlbnRheCAqaXN0IEQAUGVudGF4IEsxMEQAUGVudGF4IEsxAFBlbnRheCBLMjBEAFBlbnRheCBLMjAwRABQZW50YXggSzIwMDAAUGVudGF4IEstbQBQZW50YXggSy14AFBlbnRheCBLLXIAUGVudGF4IEstMQBQZW50YXggSy0zMABQZW50YXggSy0zIElJAFBlbnRheCBLLTMAUGVudGF4IEstNSBJSQBQZW50YXggSy01AFBlbnRheCBLLTcAUGVudGF4IEstUzEAUGVudGF4IEstUzIAUGVudGF4IFEtUzEAUGVudGF4IDY0NUQAUGFuYXNvbmljIERNQy1DTTEAUGFuYXNvbmljIERNQy1GWjgAUGFuYXNvbmljIERNQy1GWjE4AFBhbmFzb25pYyBETUMtRloyOABQYW5hc29uaWMgRE1DLUZaMzMwAFBhbmFzb25pYyBETUMtRlozMDAAUGFuYXNvbmljIERNQy1GWjMwAFBhbmFzb25pYyBETUMtRlozAFBhbmFzb25pYyBETUMtRlo0AFBhbmFzb25pYyBETUMtRlo1MABQYW5hc29uaWMgRE1DLUZaNwBMZWljYSBWLUxVWDEAUGFuYXNvbmljIERNQy1MMTAAUGFuYXNvbmljIERNQy1MMQBMZWljYSBESUdJTFVYIDMAUGFuYXNvbmljIERNQy1MQzEATGVpY2EgRElHSUxVWCAyAFBhbmFzb25pYyBETUMtTFgxMDAATGVpY2EgRC1MVVggKFR5cCAxMDkpAFBhbmFzb25pYyBETUMtTEYxAExlaWNhIEMgKFR5cCAxMTIpAFBhbmFzb25pYyBETUMtTFgxAExlaWNhIEQtTFVYMgBQYW5hc29uaWMgRE1DLUxYMgBMZWljYSBELUxVWDMAUGFuYXNvbmljIERNQy1MWDMATGVpY2EgRC1MVVggNABQYW5hc29uaWMgRE1DLUxYNQBMZWljYSBELUxVWCA1AFBhbmFzb25pYyBETUMtTFg3AExlaWNhIEQtTFVYIDYAUGFuYXNvbmljIERNQy1GWjEwMDAATGVpY2EgVi1MVVggKFR5cCAxMTQpAFBhbmFzb25pYyBETUMtRloxMDAATGVpY2EgVi1MVVggMgBQYW5hc29uaWMgRE1DLUZaMTUwAExlaWNhIFYtTFVYIDMAUGFuYXNvbmljIERNQy1GWjIwMABMZWljYSBWLUxVWCA0AFBhbmFzb25pYyBETUMtRlgxNTAAUGFuYXNvbmljIERNQy1HMTAAUGFuYXNvbmljIERNQy1HMQBQYW5hc29uaWMgRE1DLUcyAFBhbmFzb25pYyBETUMtRzMAUGFuYXNvbmljIERNQy1HNQBQYW5hc29uaWMgRE1DLUc2AFBhbmFzb25pYyBETUMtRzcAUGFuYXNvbmljIERNQy1HRjEAUGFuYXNvbmljIERNQy1HRjIAUGFuYXNvbmljIERNQy1HRjMAUGFuYXNvbmljIERNQy1HRjUAUGFuYXNvbmljIERNQy1HRjYAUGFuYXNvbmljIERNQy1HRjcAUGFuYXNvbmljIERNQy1HRjgAUGFuYXNvbmljIERNQy1HSDEAUGFuYXNvbmljIERNQy1HSDIAUGFuYXNvbmljIERNQy1HSDMAUGFuYXNvbmljIERNQy1HSDQAUGFuYXNvbmljIERNQy1HTTEAUGFuYXNvbmljIERNQy1HTTUAUGFuYXNvbmljIERNQy1HWDEAUGFuYXNvbmljIERNQy1HWDcAUGFuYXNvbmljIERNQy1HWDgAUGFuYXNvbmljIERNQy1UWjEAUGFuYXNvbmljIERNQy1aUzEAUGFuYXNvbmljIERNQy1UWjYAUGFuYXNvbmljIERNQy1aUzQAUGFuYXNvbmljIERNQy1UWjcAUGFuYXNvbmljIERNQy1aUzUAUGFuYXNvbmljIERNQy1UWjgAUGFuYXNvbmljIERNQy1aUzYATGVpY2EgUyAoVHlwIDAwNykATGVpY2EgWABMZWljYSBRIChUeXAgMTE2KQBMZWljYSBNIChUeXAgMjYyKQBMZWljYSBTTCAoVHlwIDYwMSkAUGhhc2UgT25lIEggMjAAUGhhc2UgT25lIEggMjUAUGhhc2UgT25lIFAgMgBQaGFzZSBPbmUgUCAzMABQaGFzZSBPbmUgUCA0NQBQaGFzZSBPbmUgUDQwAFBoYXNlIE9uZSBQNjUAUGhvdHJvbiBCQzItSEQAUmVkIE9uZQBSaWNvaCBHUiBJSQBSaWNvaCBHUgBTYW1zdW5nIEVYMQBTYW1zdW5nIEVYMkYAU2Ftc3VuZyBFSy1HTjEyMABTYW1zdW5nIE5YIG1pbmkAU2Ftc3VuZyBOWDMzMDAAU2Ftc3VuZyBOWDMwMDAAU2Ftc3VuZyBOWDMwAFNhbXN1bmcgTlgyMDAwAFNhbXN1bmcgTlgyAFNhbXN1bmcgTlgxMDAwAFNhbXN1bmcgTlgxMTAwAFNhbXN1bmcgTlgxMQBTYW1zdW5nIE5YMTAAU2Ftc3VuZyBOWDUwMABTYW1zdW5nIE5YNQBTYW1zdW5nIE5YMQBTYW1zdW5nIFdCMjAwMABTYW1zdW5nIEdYLTEAU2Ftc3VuZyBHWDIwAFNhbXN1bmcgUzg1AFNpbmFyAFNvbnkgRFNDLUY4MjgAU29ueSBEU0MtUjEAU29ueSBEU0MtVjMAU29ueSBEU0MtUlgxMDBNAFNvbnkgRFNDLVJYMTAwAFNvbnkgRFNDLVJYMTAAU29ueSBEU0MtUlgxUk0yAFNvbnkgRFNDLVJYMQBTb255IERTTFItQTEwMABTb255IERTTFItQTI5MABTb255IERTTFItQTIAU29ueSBEU0xSLUEzMDAAU29ueSBEU0xSLUEzMzAAU29ueSBEU0xSLUEzNTAAU29ueSBEU0xSLUEzODAAU29ueSBEU0xSLUEzOTAAU29ueSBEU0xSLUE0NTAAU29ueSBEU0xSLUE1ODAAU29ueSBEU0xSLUE1MDAAU29ueSBEU0xSLUE1AFNvbnkgRFNMUi1BNzAwAFNvbnkgRFNMUi1BODUwAFNvbnkgRFNMUi1BOTAwAFNvbnkgSUxDQS02OABTb255IElMQ0EtNzdNMgBTb255IElMQ0UtNjMwMABTb255IElMQ0UtN00yAFNvbnkgSUxDRS03UwBTb255IElMQ0UtN1JNMgBTb255IElMQ0UtN1IAU29ueSBJTENFLTcAU29ueSBJTENFAFNvbnkgTkVYLTVOAFNvbnkgTkVYLTVSAFNvbnkgTkVYLTVUAFNvbnkgTkVYLTNOAFNvbnkgTkVYLTMAU29ueSBORVgtNQBTb255IE5FWC02AFNvbnkgTkVYLTcAU29ueSBORVgAU29ueSBTTFQtQTMzAFNvbnkgU0xULUEzNQBTb255IFNMVC1BMzcAU29ueSBTTFQtQTU1AFNvbnkgU0xULUE1NwBTb255IFNMVC1BNTgAU29ueSBTTFQtQTY1AFNvbnkgU0xULUE3NwBTb255IFNMVC1BOTkAJXMgJXMAQWdmYVBob3RvAENhc2lvAEVwc29uAEZ1amlmaWxtAE1hbWl5YQBNaW5vbHRhAE1vdG9yb2xhAEtvbmljYQBMZWljYQBPbHltcHVzAFBlbnRheABTYW1zdW5nAFNpZ21hAFNvbnkASEVBUENDRFIA/9j/4QBFeGlmAEFSRUNPWUsAQ29udGF4AE4gRGlnaXRhbABQWE4ATG9naXRlY2gARm90b21hbiBQaXh0dXJhAHFrdGsAQXBwbGUAUXVpY2tUYWtlIDEwMABxa3RuAFF1aWNrVGFrZSAxNTAAZnR5cHF0ICAgAAABAAEAQABOT0tJQVJBVwBOT0tJQQBBUlJJAFhQRFMAUkVEMQBSZWQAT25lAERTQy1JbWFnZQBQV0FEAABNUk0ARk9WYgBDSQBvdgBSUF9PVgBCUkNNbgAgRElHSVRBTCBDQU1FUkEARklMRSBWRVJTSU9OAEZpbmVQaXggAERpZ2l0YWwgQ2FtZXJhIABLLXIASy14AEstNQBLLTcASy0zADY0NUQAS0FJLTAzNDAAQzYwMwBQb3dlclNob3QgNjAwAFBvd2VyU2hvdCBBNQBQb3dlclNob3QgQTUgWm9vbQBQb3dlclNob3QgQTUwAFBvd2VyU2hvdCBQcm83MABQb3dlclNob3QgUHJvOTAgSVMAUG93ZXJTaG90IEcxAFBvd2VyU2hvdCBBNjEwAFMyIElTAFBvd2VyU2hvdCBTWDIyMCBIUwBFT1MgRDIwMDBDAEQxAEQxWABENDBYAEQ2MABEODAARDMwMDAARDMARDNTAEQ3MDAARDMxMDAARDUwMDAARDkwAEQ1MTAwAEQ3MDAwAENPT0xQSVggQQBEMzIwMABENgBEODAwAEQ0AERmAEQ0MABENTAARDcwAEQxMDAARDIwMABEMkgARDJYAEQzMDAAQ09PTFBJWCBQADEgAEU5OTUARTI1MDAAT3B0aW8gMzNXUgBEaU1BR0UgWjIASVNHAFMyUHJvAEhTNTBFWFIARjkwMEVYUgBLRC00MDBaAEtELTUxMFoARGlNQUdFIEEAQUxQSEEARFlOQVgATUFYWFVNAERZTkFYICUtMTBzAERpTUFHRSBHACppc3QgRAAqaXN0IERTAEVYMQBXQjIwMDAAV0I1NTAARVgyRgBTVFY2ODAgVkdBAE45NQA2NDB4NDgwAFY5NkMAUkJURwBDYXRjaExpZ2h0AJRhSRYAQzc3MFVaAEUtMzAwAEUtNTAwAEUtMzMwAFNQNTUwVVoAVEctNABEU0MtRjgyOABSR0JFAERTQy1WMwBEU0xSLUEzNTAARFNDAFJYMQBBOTkAUElYTABDMzMwADEyTVAARWFzeVNoYXJlAE5DMjAwMABFT1NEQ1MARENTNABEQ1M0NjBBAERDUzY2ME0ARENTNzYwTQAyMFgATVlDWQBEQzI1ADQwAERDNDAAREM1MABEQzEyMABEQ1MyMDAAUXVpY2tUYWtlADIwMAAlZHglZABRdWlja3Rha2UAJXM6IFlvdSBtdXN0IGxpbmsgZGNyYXcgd2l0aCAlcyEhCgBsaWJqYXNwZXIAbGlianBlZwBSR0JHAEdNQ1kAc1JHQgBBZG9iZSBSR0IgKDE5OTgpAFdpZGVHYW11dCBENjUAUHJvUGhvdG8gRDY1AFhZWgBBQ0VTAGNvbnZlcnRfdG9fcmdiKCkAYXV0by1nZW5lcmF0ZWQgYnkgZGNyYXcAQnVpbGRpbmcgaGlzdG9ncmFtcy4uLgoAQ29udmVydGluZyB0byAlcyBjb2xvcnNwYWNlLi4uCgBSb3RhdGluZyBpbWFnZSA0NSBkZWdyZWVzLi4uCgBmdWppX3JvdGF0ZSgpAFN0cmV0Y2hpbmcgdGhlIGltYWdlLi4uCgBzdHJldGNoKCkAZGNyYXcgdjkuMjcAJTA0ZDolMDJkOiUwMmQgJTAyZDolMDJkOiUwMmQAMTI0MzU4NjcAanBlZ190aHVtYigpAP/hICBFeGlmAAAAd3JpdGVfcHBtX3RpZmYoKQBQNwpXSURUSCAlZApIRUlHSFQgJWQKREVQVEggJWQKTUFYVkFMICVkClRVUExUWVBFICVzCkVOREhEUgoAUCVkCiVkICVkCiVkCgBUWj1VVEMAClJhdyBwaG90byBkZWNvZGVyICJkY3JhdyIgdiVzADkuMjcACmJ5IERhdmUgQ29mZmluLCBkY29mZmluIGEgY3liZXJjb20gbyBuZXQKAApVc2FnZTogICVzIFtPUFRJT05dLi4uIFtGSUxFXS4uLgoKAC12ICAgICAgICBQcmludCB2ZXJib3NlIG1lc3NhZ2VzAC1jICAgICAgICBXcml0ZSBpbWFnZSBkYXRhIHRvIHN0YW5kYXJkIG91dHB1dAAtZSAgICAgICAgRXh0cmFjdCBlbWJlZGRlZCB0aHVtYm5haWwgaW1hZ2UALWkgICAgICAgIElkZW50aWZ5IGZpbGVzIHdpdGhvdXQgZGVjb2RpbmcgdGhlbQAtaSAtdiAgICAgSWRlbnRpZnkgZmlsZXMgYW5kIHNob3cgbWV0YWRhdGEALXogICAgICAgIENoYW5nZSBmaWxlIGRhdGVzIHRvIGNhbWVyYSB0aW1lc3RhbXAALXcgICAgICAgIFVzZSBjYW1lcmEgd2hpdGUgYmFsYW5jZSwgaWYgcG9zc2libGUALWEgICAgICAgIEF2ZXJhZ2UgdGhlIHdob2xlIGltYWdlIGZvciB3aGl0ZSBiYWxhbmNlAC1BIDx4IHkgdyBoPiBBdmVyYWdlIGEgZ3JleSBib3ggZm9yIHdoaXRlIGJhbGFuY2UALXIgPHIgZyBiIGc+IFNldCBjdXN0b20gd2hpdGUgYmFsYW5jZQArTS8tTSAgICAgVXNlL2Rvbid0IHVzZSBhbiBlbWJlZGRlZCBjb2xvciBtYXRyaXgALUMgPHIgYj4gIENvcnJlY3QgY2hyb21hdGljIGFiZXJyYXRpb24ALVAgPGZpbGU+IEZpeCB0aGUgZGVhZCBwaXhlbHMgbGlzdGVkIGluIHRoaXMgZmlsZQAtSyA8ZmlsZT4gU3VidHJhY3QgZGFyayBmcmFtZSAoMTYtYml0IHJhdyBQR00pAC1rIDxudW0+ICBTZXQgdGhlIGRhcmtuZXNzIGxldmVsAC1TIDxudW0+ICBTZXQgdGhlIHNhdHVyYXRpb24gbGV2ZWwALW4gPG51bT4gIFNldCB0aHJlc2hvbGQgZm9yIHdhdmVsZXQgZGVub2lzaW5nAC1IIFswLTldICBIaWdobGlnaHQgbW9kZSAoMD1jbGlwLCAxPXVuY2xpcCwgMj1ibGVuZCwgMys9cmVidWlsZCkALXQgWzAtN10gIEZsaXAgaW1hZ2UgKDA9bm9uZSwgMz0xODAsIDU9OTBDQ1csIDY9OTBDVykALW8gWzAtNl0gIE91dHB1dCBjb2xvcnNwYWNlIChyYXcsc1JHQixBZG9iZSxXaWRlLFByb1Bob3RvLFhZWixBQ0VTKQAtZCAgICAgICAgRG9jdW1lbnQgbW9kZSAobm8gY29sb3IsIG5vIGludGVycG9sYXRpb24pAC1EICAgICAgICBEb2N1bWVudCBtb2RlIHdpdGhvdXQgc2NhbGluZyAodG90YWxseSByYXcpAC1qICAgICAgICBEb24ndCBzdHJldGNoIG9yIHJvdGF0ZSByYXcgcGl4ZWxzAC1XICAgICAgICBEb24ndCBhdXRvbWF0aWNhbGx5IGJyaWdodGVuIHRoZSBpbWFnZQAtYiA8bnVtPiAgQWRqdXN0IGJyaWdodG5lc3MgKGRlZmF1bHQgPSAxLjApAC1nIDxwIHRzPiBTZXQgY3VzdG9tIGdhbW1hIGN1cnZlIChkZWZhdWx0ID0gMi4yMjIgNC41KQAtcSBbMC0zXSAgU2V0IHRoZSBpbnRlcnBvbGF0aW9uIHF1YWxpdHkALWggICAgICAgIEhhbGYtc2l6ZSBjb2xvciBpbWFnZSAodHdpY2UgYXMgZmFzdCBhcyAiLXEgMCIpAC1mICAgICAgICBJbnRlcnBvbGF0ZSBSR0dCIGFzIGZvdXIgY29sb3JzAC1tIDxudW0+ICBBcHBseSBhIDN4MyBtZWRpYW4gZmlsdGVyIHRvIFItRyBhbmQgQi1HAC1zIFswLi5OLTFdIFNlbGVjdCBvbmUgcmF3IGltYWdlIG9yICJhbGwiIGZyb20gZWFjaCBmaWxlAC02ICAgICAgICBXcml0ZSAxNi1iaXQgaW5zdGVhZCBvZiA4LWJpdAAtNCAgICAgICAgTGluZWFyIDE2LWJpdCwgc2FtZSBhcyAiLTYgLVcgLWcgMSAxIgAtVCAgICAgICAgV3JpdGUgVElGRiBpbnN0ZWFkIG9mIFBQTQBuYnJrU3RxbUhBQ2cAMTE0MTExMTExNDIyAE5vbi1udW1lcmljIGFyZ3VtZW50IHRvICItJWMiCgBhbGwAVW5rbm93biBvcHRpb24gIi0lYyIuCgBObyBmaWxlcyB0byBwcm9jZXNzLgoAV2lsbCBub3Qgd3JpdGUgYW4gaW1hZ2UgdG8gdGhlIHRlcm1pbmFsIQoAJXMgaGFzIG5vIHRpbWVzdGFtcC4KACUxMGxkJTEwZCAlcwoAJXMgdGltZSBzZXQgdG8gJWQuCgAlcyBoYXMgbm8gdGh1bWJuYWlsLgoACkZpbGVuYW1lOiAlcwoAVGltZXN0YW1wOiAlcwBDYW1lcmE6ICVzICVzCgBPd25lcjogJXMKAERORyBWZXJzaW9uOiAAJWQlYwBJU08gc3BlZWQ6ICVkCgBTaHV0dGVyOiAAMS8AJTAuMWYgc2VjCgBBcGVydHVyZTogZi8lMC4xZgoARm9jYWwgbGVuZ3RoOiAlMC4xZiBtbQoARW1iZWRkZWQgSUNDIHByb2ZpbGU6ICVzCgB5ZXMAbm8ATnVtYmVyIG9mIHJhdyBpbWFnZXM6ICVkCgBQaXhlbCBBc3BlY3QgUmF0aW86ICUwLjZmCgBUaHVtYiBzaXplOiAgJTRkIHggJWQKAEZ1bGwgc2l6ZTogICAlNGQgeCAlZAoAQ2Fubm90IGRlY29kZSBmaWxlICVzCgBJbWFnZSBzaXplOiAgJTRkIHggJWQKAE91dHB1dCBzaXplOiAlNGQgeCAlZAoAUmF3IGNvbG9yczogJWQACkZpbHRlciBwYXR0ZXJuOiAACkRheWxpZ2h0IG11bHRpcGxpZXJzOgAKQ2FtZXJhIG11bHRpcGxpZXJzOgAlcyBpcyBhICVzICVzIGltYWdlLgoAbWFpbigpAExvYWRpbmcgJXMgJXMgaW1hZ2UgZnJvbSAlcyAuLi4KACVzOiAiLXMgJWQiIHJlcXVlc3RzIGEgbm9uZXhpc3RlbnQgaW1hZ2UhCgAudGlmZgAucGdtAC5wcG0ALnBwbQAucGFtAHN0YW5kYXJkIG91dHB1dABfJTAqZAAudGh1bWIAd2IAV3JpdGluZyBkYXRhIHRvICVzIC4uLgoAdm9pZABib29sAGNoYXIAc2lnbmVkIGNoYXIAdW5zaWduZWQgY2hhcgBzaG9ydAB1bnNpZ25lZCBzaG9ydABpbnQAdW5zaWduZWQgaW50AGxvbmcAdW5zaWduZWQgbG9uZwBmbG9hdABkb3VibGUAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4AMDEyMzQ1Njc4OUFCQ0RFRi4AVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABpbmZpbml0eQBuYW4AcndhAC90bXAvdG1wZmlsZV9YWFhYWFgAdysATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYAYgBjAGgAYQBzAHQAaQBqAGwAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var
1Ae=E;function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return N||"undefined"!=typeof dateNow||(T||F)&&self.performance&&self.performance.now}var Ar={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,
1ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(A){return M.___errno_location&&(b[M.___errno_location()>>2]=A),A}function _clock_gettime(A,e){var r;if(0===A)r=Date.now();else{if(!(1===A&&_emscripten_get_now_is_monotonic()))return ___setErrNo(Ar.EINVAL),-1;r=_emscripten_get_now()}return b[e>>2]=r/1e3|0,b[e+4>>2]=r%1e3*1e6|0,0}var At={last:0,infos:{}};function ___cxa_find_matching_catch(){var A=At.last;if(!A)return R.setTempRet0(0),0;var e=At.infos[A],r=e.type;if(!r)return R.setTempRet0(0),0|A;var i=Array.prototype.slice.call(arguments);M.___cxa_is_pointer_type(r),___cxa_find_matching_catch.buffer||(___cxa_find_matching_catch.buffer=AS(4)),b[___cxa_find_matching_catch.buffer>>2]=A,A=___cxa_find_matching_catch.buffer;for(var t=0;t<i.length;t++)if(i[t]&&M.___cxa_can_catch(i[t],r,A))return A=b[A>>2],e.adjusted=A,R.setTempRet0(i[t]),0|A;return A=b[A>>2],R.setTempRet0(r),0|A}var An={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},Ao={splitPath:function(A){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(A).slice(1)},normalizeArray:function(A,e){for(var r=0,i=A.length-1;i>=0;i--){var t=A[i];"."===t?A.splice(i,1):".."===t?(A.splice(i,1),r++):r&&(A.splice(i,1),r--)}if(e)for(;r;r--)A.unshift("..");return A},normalize:function(A){var e="/"===A.charAt(0),r="/"===A.substr(-1);return(A=Ao.normalizeArray(A.split("/").filter(function(A){return!!A}),!e).join("/"))||e||(A="."),A&&r&&(A+="/"),(e?"/":"")+A},dirname:function(A){var e=Ao.splitPath(A),r=e[0],i=e[1];return r||i?(i&&(i=i.substr(0,i.length-1)),r+i):"."},basename:function(A){if("/"===A)return"/";var e=A.lastIndexOf("/");return -1===e?A:A.substr(e+1)},extname:function(A){return Ao.splitPath(A)[3]},join:function(){var A=Array.prototype.slice.call(arguments,0);return Ao.normalize(A.join("/"))},join2:function(A,e){return Ao.normalize(A+"/"+e)},resolve:function(){for(var A="",e=!1,r=arguments.length-1;r>=-1&&!e;r--){var i=r>=0?arguments[r]:Ab.cwd();if("string"!=typeof i)throw TypeError("Arguments to path.resolve must be strings");if(!i)return"";A=i+"/"+A,e="/"===i.charAt(0)}return A=Ao.normalizeArray(A.split("/").filter(function(A){return!!A}),!e).join("/"),(e?"/":"")+A||"."},relative:function(A,e){function trim(A){for(var e=0;e<A.length&&""===A[e];e++);for(var r=A.length-1;r>=0&&""===A[r];r--);return e>r?[]:A.slice(e,r-e+1)}A=Ao.resolve(A).substr(1),e=Ao.resolve(e).substr(1);for(var r=trim(A.split("/")),i=trim(e.split("/")),t=Math.min(r.length,i.length),n=t,o=0;o<t;o++)if(r[o]!==i[o]){n=o;break}for(var f=[],o=n;o<r.length;o++)f.push("..");return(f=f.concat(i.slice(n))).join("/")}},Aa={ttys:[],init:function(){},shutdown:function(){},register:function(A,e){Aa.ttys[A]={input:[],output:[],ops:e},Ab.registerDevice(A,Aa.stream_ops)},stream_ops:{open:function(A){var e=Aa.ttys[A.node.rdev];if(!e)throw new Ab.ErrnoError(Ar.ENODEV);A.tty=e,A.seekable=!1},close:function(A){A.tty.ops.flush(A.tty)},flush:function(A){A.tty.ops.flush(A.tty)},read:function(A,e,r,i,t){if(!A.tty||!A.tty.ops.get_char)throw new Ab.ErrnoError(Ar.ENXIO);for(var n,o=0,f=0;f<i;f++){try{n=A.tty.ops.get_char(A.tty)}catch(A){throw new Ab.ErrnoError(Ar.EIO)}if(void 0===n&&0===o)throw new Ab.ErrnoError(Ar.EAGAIN);if(null==n)break;o++,e[r+f]=n}return o&&(A.node.timestamp=Date.now()),o},write:function(A,e,r,i,t){if(!A.tty||!A.tty.ops.put_char)throw new Ab.ErrnoError(Ar.ENXIO);for(var n=0;n<i;n++)try{A.tty.ops.put_char(A.tty,e[r+n])}catch(A){throw new Ab.ErrnoError(Ar.EIO)}return i&&(A.node.timestamp=Date.now()),n}},default_tty_ops:{get_char:function(A){if(!A.input.length){var e=null;if(N){var r=new t(256),n=0,o="win32"!=i.platform,f=i.stdin.fd;if(o){var a=!1;try{f=AN.openSync("/dev/stdin","r"),a=!0}catch(A){}}try{n=AN.readSync(f,r,0,256,null)}catch(A){if(-1!=A.toString().indexOf("EOF"))n=0;else throw A}a&&AN.closeSync(f),e=n>0?r.slice(0,n).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\n"):"function"==typeof readline&&null!==(e=readline())&&(e+="\n");if(!e)return null;A.input=intArrayFromString(e,!0)}return A.input.shift()},put_char:function(A,e){null===e||10===e?(M.print(UTF8ArrayToString(A.output,0)),A.output=[]):0!=e&&A.output.push(e)},flush:function(A){A.output&&A.output.length>0&&(M.print(UTF8ArrayToString(A.output,0)),A.output=[])}},default_tty1_ops:{put_char:function(A,e){null===e||10===e?(M.printErr(UTF8ArrayToString(A.output,0)),A.output=[]):0!=e&&A.output.push(e)},flush:function(A){A.output&&A.output.length>0&&(M.printErr(UTF8ArrayToString(A.output,0)),A.output=[])}}},Ac={ops_table:null,mount:function(A){return Ac.createNode(null,"/",16895,0)},createNode:function(A,e,r,i){if(Ab.isBlkdev(r)||Ab.isFIFO(r))throw new Ab.ErrnoError(Ar.EPERM);Ac.ops_table||(Ac.ops_table={dir:{node:{getattr:Ac.node_ops.getattr,setattr:Ac.node_ops.setattr,lookup:Ac.node_ops.lookup,mknod:Ac.node_ops.mknod,rename:Ac.node_ops.rename,unlink:Ac.node_ops.unlink,rmdir:Ac.node_ops.rmdir,readdir:Ac.node_ops.readdir,symlink:Ac.node_ops.symlink},stream:{llseek:Ac.stream_ops.llseek}},file:{node:{getattr:Ac.node_ops.getattr,setattr:Ac.node_ops.setattr},stream:{llseek:Ac.stream_ops.llseek,read:Ac.stream_ops.read,write:Ac.stream_ops.write,allocate:Ac.stream_ops.allocate,mmap:Ac.stream_ops.mmap,msync:Ac.stream_ops.msync}},link:{node:{getattr:Ac.node_ops.getattr,setattr:Ac.node_ops.setattr,readlink:Ac.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Ac.node_ops.getattr,setattr:Ac.node_ops.setattr},stream:Ab.chrdev_stream_ops}});var t=Ab.createNode(A,e,r,i);return Ab.isDir(t.mode)?(t.node_ops=Ac.ops_table.dir.node,t.stream_ops=Ac.ops_table.dir.stream,t.contents={}
1):Ab.isFile(t.mode)?(t.node_ops=Ac.ops_table.file.node,t.stream_ops=Ac.ops_table.file.stream,t.usedBytes=0,t.contents=null):Ab.isLink(t.mode)?(t.node_ops=Ac.ops_table.link.node,t.stream_ops=Ac.ops_table.link.stream):Ab.isChrdev(t.mode)&&(t.node_ops=Ac.ops_table.chrdev.node,t.stream_ops=Ac.ops_table.chrdev.stream),t.timestamp=Date.now(),A&&(A.contents[e]=t),t},getFileDataAsRegularArray:function(A){if(A.contents&&A.contents.subarray){for(var e=[],r=0;r<A.usedBytes;++r)e.push(A.contents[r]);return e}return A.contents},getFileDataAsTypedArray:function(A){return A.contents?A.contents.subarray?A.contents.subarray(0,A.usedBytes):new Uint8Array(A.contents):new Uint8Array},expandFileStorage:function(A,e){if(A.contents&&A.contents.subarray&&e>A.contents.length&&(A.contents=Ac.getFileDataAsRegularArray(A),A.usedBytes=A.contents.length),!A.contents||A.contents.subarray){var r=A.contents?A.contents.length:0;if(r>=e)return;e=Math.max(e,r*(r<1048576?2:1.125)|0),0!=r&&(e=Math.max(e,256));var i=A.contents;A.contents=new Uint8Array(e),A.usedBytes>0&&A.contents.set(i.subarray(0,A.usedBytes),0);return}for(!A.contents&&e>0&&(A.contents=[]);A.contents.length<e;)A.contents.push(0)},resizeFileStorage:function(A,e){if(A.usedBytes!=e){if(0==e){A.contents=null,A.usedBytes=0;return}if(!A.contents||A.contents.subarray){var r=A.contents;A.contents=new Uint8Array(new ArrayBuffer(e)),r&&A.contents.set(r.subarray(0,Math.min(e,A.usedBytes))),A.usedBytes=e;return}if(A.contents||(A.contents=[]),A.contents.length>e)A.contents.length=e;else for(;A.contents.length<e;)A.contents.push(0);A.usedBytes=e}},node_ops:{getattr:function(A){var e={};return e.dev=Ab.isChrdev(A.mode)?A.id:1,e.ino=A.id,e.mode=A.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=A.rdev,Ab.isDir(A.mode)?e.size=4096:Ab.isFile(A.mode)?e.size=A.usedBytes:Ab.isLink(A.mode)?e.size=A.link.length:e.size=0,e.atime=new Date(A.timestamp),e.mtime=new Date(A.timestamp),e.ctime=new Date(A.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr:function(A,e){void 0!==e.mode&&(A.mode=e.mode),void 0!==e.timestamp&&(A.timestamp=e.timestamp),void 0!==e.size&&Ac.resizeFileStorage(A,e.size)},lookup:function(A,e){throw Ab.genericErrors[Ar.ENOENT]},mknod:function(A,e,r,i){return Ac.createNode(A,e,r,i)},rename:function(A,e,r){if(Ab.isDir(A.mode)){var i;try{i=Ab.lookupNode(e,r)}catch(A){}if(i)for(var t in i.contents)throw new Ab.ErrnoError(Ar.ENOTEMPTY)}delete A.parent.contents[A.name],A.name=r,e.contents[r]=A,A.parent=e},unlink:function(A,e){delete A.contents[e]},rmdir:function(A,e){var r=Ab.lookupNode(A,e);for(var i in r.contents)throw new Ab.ErrnoError(Ar.ENOTEMPTY);delete A.contents[e]},readdir:function(A){var e=[".",".."];for(var r in A.contents)A.contents.hasOwnProperty(r)&&e.push(r);return e},symlink:function(A,e,r){var i=Ac.createNode(A,e,41471,0);
vendor: 4,886 bytes, line 1
1return i.link=r,i},readlink:function(A){if(!Ab.isLink(A.mode))throw new Ab.ErrnoError(Ar.EINVAL);return A.link}},stream_ops:{read:function(A,e,r,i,t){var n=A.node.contents;if(t>=A.node.usedBytes)return 0;var o=Math.min(A.node.usedBytes-t,i);if(assert(o>=0),o>8&&n.subarray)e.set(n.subarray(t,t+o),r);else for(var f=0;f<o;f++)e[r+f]=n[t+f];return o},write:function(A,e,r,i,t,n){if(!i)return 0;var o=A.node;if(o.timestamp=Date.now(),e.subarray&&(!o.contents||o.contents.subarray)){if(n)return o.contents=e.subarray(r,r+i),o.usedBytes=i,i;if(0===o.usedBytes&&0===t)return o.contents=new Uint8Array(e.subarray(r,r+i)),o.usedBytes=i,i;if(t+i<=o.usedBytes)return o.contents.set(e.subarray(r,r+i),t),i}if(Ac.expandFileStorage(o,t+i),o.contents.subarray&&e.subarray)o.contents.set(e.subarray(r,r+i),t);else for(var f=0;f<i;f++)o.contents[t+f]=e[r+f];return o.usedBytes=Math.max(o.usedBytes,t+i),i},llseek:function(A,e,r){var i=e;if(1===r?i+=A.position:2===r&&Ab.isFile(A.node.mode)&&(i+=A.node.usedBytes),i<0)throw new Ab.ErrnoError(Ar.EINVAL);return i},allocate:function(A,e,r){Ac.expandFileStorage(A.node,e+r),A.node.usedBytes=Math.max(A.node.usedBytes,e+r)},mmap:function(A,e,r,i,t,n,o){if(!Ab.isFile(A.node.mode))throw new Ab.ErrnoError(Ar.ENODEV);var f,a,c=A.node.contents;if(2&o||c.buffer!==e&&c.buffer!==e.buffer){if((t>0||t+i<A.node.usedBytes)&&(c=c.subarray?c.subarray(t,t+i):Array.prototype.slice.call(c,t,t+i)),a=!0,!(f=AS(i)))throw new Ab.ErrnoError(Ar.ENOMEM);e.set(c,f)}else a=!1,f=c.byteOffset;return{ptr:f,allocated:a}},msync:function(A,e,r,i,t){if(!Ab.isFile(A.node.mode))throw new Ab.ErrnoError(Ar.ENODEV);return 2&t||Ac.stream_ops.write(A,e,0,i,r,!1),0}}},Al={dbs:{},indexedDB:function(){if("undefined"!=typeof indexedDB)return indexedDB;var A=null;return"object"==typeof window&&(A=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),assert(A,"IDBFS used, but indexedDB not supported"),A},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(A){return Ac.mount.apply(null,arguments)},syncfs:function(A,e,r){Al.getLocalSet(A,function(i,t){if(i)return r(i);Al.getRemoteSet(A,function(A,i){if(A)return r(A);var n=e?i:t,o=e?t:i;Al.reconcile(n,o,r)})})},getDB:function(A,e){var r,i=Al.dbs[A];if(i)return e(null,i);try{r=Al.indexedDB().open(A,Al.DB_VERSION)}catch(A){return e(A)}if(!r)return e("Unable to connect to IndexedDB");r.onupgradeneeded=function(A){var e,r=A.target.result,i=A.target.transaction;(e=r.objectStoreNames.contains(Al.DB_STORE_NAME)?i.objectStore(Al.DB_STORE_NAME):r.createObjectStore(Al.DB_STORE_NAME)).indexNames.contains("timestamp")||e.createIndex("timestamp","timestamp",{unique:!1})},r.onsuccess=function(){i=r.result,Al.dbs[A]=i,e(null,i)},r.onerror=function(A){e(this.error),A.preventDefault()}},getLocalSet:function(A,e){var r={};function isRealDir(A){return"."!==A&&".."!==A}function toAbsolute(A){return function(e){return Ao.join2(A,e)}}for(var i=Ab.readdir(A.mountpoint).filter(isRealDir).map(toAbsolute(A.mountpoint));i.length;){var t,n=i.pop();try{t=Ab.stat(n)}catch(A){return e(A)}Ab.isDir(t.mode)&&i.push.apply(i,Ab.readdir(n).filter(isRealDir).map(toAbsolute(n))),r[n]={timestamp:t.mtime}}return e(null,{type:"local",entries:r})},getRemoteSet:function(A,e){var r={};Al.getDB(A.mountpoint,function(A,i){if(A)return e(A);try{var t=i.transaction([Al.DB_STORE_NAME],"readonly");t.onerror=function(A){e(this.error),A.preventDefault()},t.objectStore(Al.DB_STORE_NAME).index("timestamp").openKeyCursor().onsuccess=function(A){var t=A.target.result;if(!t)return e(null,{type:"remote",db:i,entries:r});r[t.primaryKey]={timestamp:t.key},t.continue()}}catch(A){return e(A)}})},loadLocalEntry:function(A,e){var r,i;try{i=Ab.lookupPath(A).node,r=Ab.stat(A)}catch(A){return e(A)}return Ab.isDir(r.mode)?e(null,{timestamp:r.mtime,mode:r.mode}):Ab.isFile(r.mode)?(i.contents=Ac.getFileDataAsTypedArray(i),e(null,{timestamp:r.mtime,mode:r.mode,contents:i.contents})):e(Error("node type not supported"))},storeLocalEntry:function(A,e,r){try{if(Ab.isDir(e.mode))Ab.mkdir(A,e.mode);else{if(!Ab.isFile(e.mode))return r(Error("node type not supported"));Ab.writeFile(A,e.contents,{encoding:"binary",canOwn:!0})}Ab.chmod(A,e.mode),Ab.utime(A,e.timestamp,e.timestamp)}catch(A){return r(A)}r(null)},removeLocalEntry:function(A,e){try{Ab.lookupPath(A);var r=Ab.stat(A);Ab.isDir(r.mode)?Ab.rmdir(A):Ab.isFile(r.mode)&&Ab.unlink(A)}catch(A){return e(A)}e(null)},loadRemoteEntry:function(A,e,r){var i=A.get(e);i.onsuccess=function(A){r(null,A.target.result)},i.onerror=function(A){r(this.error),A.preventDefault()}},storeRemoteEntry:function(A,e,r,i){var t=A.put(r,e);t.onsuccess=function(){i(null)},t.onerror=function(A){i(this.error),A.preventDefault()}},removeRemoteEntry:function(A,e,r){var i=A.delete(e);i.onsuccess=function(){r(null)},i.onerror=function(A){r(this.error),A.preventDefault()}},reconcile:function(A,e,r){var i=0,t=[];
1Object.keys(A.entries).forEach(function(r){var n=A.entries[r],o=e.entries[r];(!o||n.timestamp>o.timestamp)&&(t.push(r),i++)});var n=[];if(Object.keys(e.entries).forEach(function(r){e.entries[r],!A.entries[r]&&(n.push(r),i++)}),!i)return r(null);var o=0,f=("remote"===A.type?A.db:e.db).transaction([Al.DB_STORE_NAME],"readwrite"),a=f.objectStore(Al.DB_STORE_NAME);function done(A){return A?done.errored?void 0:(done.errored=!0,r(A)):++o>=i?r(null):void 0}f.onerror=function(A){done(this.error),A.preventDefault()},t.sort().forEach(function(A){"local"===e.type?Al.loadRemoteEntry(a,A,function(e,r){if(e)return done(e);Al.storeLocalEntry(A,r,done)}):Al.loadLocalEntry(A,function(e,r){if(e)return done(e);Al.storeRemoteEntry(a,A,r,done)})}),n.sort().reverse().forEach(function(A){"local"===e.type?Al.removeLocalEntry(A,done):Al.removeRemoteEntry(a,A,done)})}},As={isWindows:!1,staticInit:function(){As.isWindows=!!i.platform.match(/^win/)},mount:function(A){return assert(N),As.createNode(null,"/",As.getMode(A.opts.root),0)},createNode:function(A,e,r,i){if(!Ab.isDir(r)&&!Ab.isFile(r)&&!Ab.isLink(r))throw new Ab.ErrnoError(Ar.EINVAL);var t=Ab.createNode(A,e,r);return t.node_ops=As.node_ops,t.stream_ops=As.stream_ops,t},getMode:function(A){var e;try{e=AN.lstatSync(A),As.isWindows&&(e.mode=e.mode|(146&e.mode)>>1)}catch(A){if(!A.code)throw A;throw new Ab.ErrnoError(Ar[A.code])}return e.mode},realPath:function(A){for(var e=[];A.parent!==A;)e.push(A.name),A=A.parent;return e.push(A.mount.opts.root),e.reverse(),Ao.join.apply(null,e)},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(A){if(A&=-2097153,A&=-2049,A&=-32769,(A&=-524289)in As.flagsToPermissionStringMap)return As.flagsToPermissionStringMap[A];throw new Ab.ErrnoError(Ar.EINVAL)},node_ops:{getattr:function(A){var e,r=As.realPath(A);try{e=AN.lstatSync(r)}catch(A){if(!A.code)throw A;throw new Ab.ErrnoError(Ar[A.code])}return As.isWindows&&!e.blksize&&(e.blksize=4096),As.isWindows&&!e.blocks&&(e.blocks=(e.size+e.blksize-1)/e.blksize|0),{dev:e.dev,ino:e.ino,mode:e.mode,nlink:e.nlink,uid:e.uid,gid:e.gid,rdev:e.rdev,size:e.size,atime:e.atime,mtime:e.mtime,ctime:e.ctime,blksize:e.blksize,blocks:e.blocks}},setattr:function(A,e){var r=As.realPath(A);try{if(void 0!==e.mode&&(AN.chmodSync(r,e.mode),A.mode=e.mode),void 0!==e.timestamp){var i=new Date(e.timestamp);AN.utimesSync(r,i,i)}void 0!==e.size&&AN.truncateSync(r,e.size)}catch(A){if(!A.code)throw A;throw new Ab.ErrnoError(Ar[A.code])}},lookup:function(A,e){var r=Ao.join2(As.realPath(A),e),i=As.getMode(r);return As.createNode(A,e,i)},mknod:function(A,e,r,i){var t=As.createNode(A,e,r,i),n=As.realPath(t);try{Ab.isDir(t.mode)?AN.mkdirSync(n,t.mode):AN.writeFileSync(n,"",{mode:t.mode})}catch(A){if(!A.code)throw A;throw new Ab.ErrnoError(Ar[A.code])}return t},rename:function(A,e,r){var i=As.realPath(A),t=Ao.join2(As.realPath(e),r);try{AN.renameSync(i,t)}catch(A){if(!A.code)throw A;throw new Ab.ErrnoError(Ar[A.code])}},unlink:function(A,e){var r=Ao.join2(As.realPath(A),e);try{AN.unlinkSync(r)}catch(A){if(!A.code)throw A;throw new Ab.ErrnoError(Ar[A.code])}},rmdir:function(A,e){var r=Ao.join2(As.realPath(A),e);try{AN.rmdirSync(r)}catch(A){if(!A.code)throw A;throw new Ab.ErrnoError(Ar[A.code])}},readdir:function(A){var e=As.realPath(A);try{return AN.readdirSync(e)}catch(A){if(!A.code)throw A;throw new Ab.ErrnoError(Ar[A.code])}},symlink:function(A,e,r){var i=Ao.join2(As.realPath(A),e);try{AN.symlinkSync(r,i)}catch(A){if(!A.code)throw A;throw new Ab.ErrnoError(Ar[A.code])}},readlink:function(A){var e=As.realPath(A);try{return e=AN.readlinkSync(e),e=AU.relative(AU.resolve(A.mount.opts.root),e)}catch(A){if(!A.code)throw A;throw new Ab.ErrnoError(Ar[A.code])}}},stream_ops:{open:function(A){var e=As.realPath(A.node);try{Ab.isFile(A.node.mode)&&(A.nfd=AN.openSync(e,As.flagsToPermissionString(A.flags)))}catch(A){if(!A.code)throw A;throw new Ab.ErrnoError(Ar[A.code])}},close:function(A){try{Ab.isFile(A.node.mode)&&A.nfd&&AN.closeSync(A.nfd)}catch(A){if(!A.code)throw A;throw new Ab.ErrnoError(Ar[A.code])}},read:function(A,e,r,i,n){if(0===i)return 0;var o,f=new t(i);try{o=AN.readSync(A.nfd,f,0,i,n)}catch(A){throw new Ab.ErrnoError(Ar[A.code])}if(o>0)for(var a=0;a<o;a++)e[r+a]=f[a];return o},write:function(A,e,r,i,n){var o,f=new t(e.subarray(r,r+i));try{o=AN.writeSync(A.nfd,f,0,i,n)}catch(A){throw new Ab.ErrnoError(Ar[A.code])}return o},llseek:function(A,e,r){var i=e;if(1===r)i+=A.position;else if(2===r&&Ab.isFile(A.node.mode))try{var t=AN.fstatSync(A.nfd);i+=t.size}catch(A){throw new Ab.ErrnoError(Ar[A.code])}if(i<0)throw new Ab.ErrnoError(Ar.EINVAL);return i}}},Au={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(A){assert(F),Au.reader||(Au.reader=new FileReaderSync);var e=Au.createNode(null,"/",Au.DIR_MODE,0),r={};function ensureParent(A){for(var i=A.split("/"),t=e,n=0;n<i.length-1;n++){var o=i.slice(0,n+1).join("/");r[o]||(r[o]=Au.createNode(t,i[n],Au.DIR_MODE,0)),t=r[o]}return t}function base(A){var e=A.split("/");return e[e.length-1]}return Array.prototype.forEach.call(A.opts.files||[],function(A){Au.createNode(ensureParent(A.n
1ame),base(A.name),Au.FILE_MODE,0,A,A.lastModifiedDate)}),(A.opts.blobs||[]).forEach(function(A){Au.createNode(ensureParent(A.name),base(A.name),Au.FILE_MODE,0,A.data)}),(A.opts.packages||[]).forEach(function(A){A.metadata.files.forEach(function(e){var r=e.filename.substr(1);Au.createNode(ensureParent(r),base(r),Au.FILE_MODE,0,A.blob.slice(e.start,e.end))})}),e},createNode:function(A,e,r,i,t,n){var o=Ab.createNode(A,e,r);return o.mode=r,o.node_ops=Au.node_ops,o.stream_ops=Au.stream_ops,o.timestamp=(n||new Date).getTime(),assert(Au.FILE_MODE!==Au.DIR_MODE),r===Au.FILE_MODE?(o.size=t.size,o.contents=t):(o.size=4096,o.contents={}),A&&(A.contents[e]=o),o},node_ops:{getattr:function(A){return{dev:1,ino:void 0,mode:A.mode,nlink:1,uid:0,gid:0,rdev:void 0,size:A.size,atime:new Date(A.timestamp),mtime:new Date(A.timestamp),ctime:new Date(A.timestamp),blksize:4096,blocks:Math.ceil(A.size/4096)}},setattr:function(A,e){void 0!==e.mode&&(A.mode=e.mode),void 0!==e.timestamp&&(A.timestamp=e.timestamp)},lookup:function(A,e){throw new Ab.ErrnoError(Ar.ENOENT)},mknod:function(A,e,r,i){throw new Ab.ErrnoError(Ar.EPERM)},rename:function(A,e,r){throw new Ab.ErrnoError(Ar.EPERM)},unlink:function(A,e){throw new Ab.ErrnoError(Ar.EPERM)},rmdir:function(A,e){throw new Ab.ErrnoError(Ar.EPERM)},readdir:function(A){var e=[".",".."];for(var r in A.contents)A.contents.hasOwnProperty(r)&&e.push(r);return e},symlink:function(A,e,r){throw new Ab.ErrnoError(Ar.EPERM)},readlink:function(A){throw new Ab.ErrnoError(Ar.EPERM)}},stream_ops:{read:function(A,e,r,i,t){if(t>=A.node.size)return 0;var n=A.node.contents.slice(t,t+i),o=Au.reader.readAsArrayBuffer(n);return e.set(new Uint8Array(o),r),n.size},write:function(A,e,r,i,t){throw new Ab.ErrnoError(Ar.EIO)},llseek:function(A,e,r){var i=e;if(1===r?i+=A.position:2===r&&Ab.isFile(A.node.mode)&&(i+=A.node.size),i<0)throw new Ab.ErrnoError(Ar.EINVAL);return i}}};E+=64;var Ab={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(A){if(!(A instanceof Ab.ErrnoError))throw A+" : "+stackTrace();return ___setErrNo(A.errno)},lookupPath:function(A,e){if(A=Ao.resolve(Ab.cwd(),A),e=e||{},!A)return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var i in r)void 0===e[i]&&(e[i]=r[i]);if(e.recurse_count>8)throw new Ab.ErrnoError(Ar.ELOOP);for(var t=Ao.normalizeArray(A.split("/").filter(function(A){return!!A}),!1),n=Ab.root,o="/",f=0;f<t.length;f++){var a=f===t.length-1;if(a&&e.parent)break;if(n=Ab.lookupNode(n,t[f]),o=Ao.join2(o,t[f]),Ab.isMountpoint(n)&&(!a||a&&e.follow_mount)&&(n=n.mounted.root),!a||e.follow)for(var c=0;Ab.isLink(n.mode);){var l=Ab.readlink(o);if(o=Ao.resolve(Ao.dirname(o),l),n=Ab.lookupPath(o,{recurse_count:e.recurse_count}).node,c++>40)throw new Ab.ErrnoError(Ar.ELOOP)}}return{path:o,node:n}},getPath:function(A){for(var e;;){if(Ab.isRoot(A)){var r=A.mount.mountpoint;if(!e)return r;return"/"!==r[r.length-1]?r+"/"+e:r+e}e=e?A.name+"/"+e:A.name,A=A.parent}},hashName:function(A,e){for(var r=0,i=0;i<e.length;i++)r=(r<<5)-r+e.charCodeAt(i)|0;return(A+r>>>0)%Ab.nameTable.length},hashAddNode:function(A){var e=Ab.hashName(A.parent.id,A.name);A.name_next=Ab.nameTable[e],Ab.nameTable[e]=A},hashRemoveNode:function(A){var e=Ab.hashName(A.parent.id,A.name);if(Ab.nameTable[e]===A)Ab.nameTable[e]=A.name_next;else for(var r=Ab.nameTable[e];r;){if(r.name_next===A){r.name_next=A.name_next;break}r=r.name_next}},lookupNode:function(A,e){var r=Ab.mayLookup(A);if(r)throw new Ab.ErrnoError(r,A);for(var i=Ab.hashName(A.id,e),t=Ab.nameTable[i];t;t=t.name_next){var n=t.name;if(t.parent.id===A.id&&n===e)return t}return Ab.lookup(A,e)},createNode:function(A,e,r,i){Ab.FSNode||(Ab.FSNode=function(A,e,r,i){A||(A=this),this.parent=A,this.mount=A.mount,this.mounted=null,this.id=Ab.nextInode++,this.name=e,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=i},Ab.FSNode.prototype={},Object.defineProperties(Ab.FSNode.prototype,{read:{get:function(){return(365&this.mode)==365},set:function(A){A?this.mode|=365:this.mode&=-366}},write:{get:function(){return(146&this.mode)==146},set:function(A){A?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return Ab.isDir(this.mode)}},isDevice:{get:function(){return Ab.isChrdev(this.mode)}}}));var t=new Ab.FSNode(A,e,r,i);return Ab.hashAddNode(t),t},destroyNode:function(A){Ab.hashRemoveNode(A)},isRoot:function(A){return A===A.parent},isMountpoint:function(A){return!!A.mounted},isFile:function(A){return(61440&A)==32768},isDir:function(A){return(61440&A)==16384},isLink:function(A){return(61440&A)==40960},isChrdev:function(A){return(61440&A)==8192},isBlkdev:function(A){return(61440&A)==24576},isFIFO:function(A){return(61440&A)==4096},isSocket:function(A){return(49152&A)==49152},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(A){var e=Ab.flagModes[A];if(void 0===e)throw Error("Unknown file open mode: "+A);return e},flagsToPermissionString:function(A){var e=["r","w","rw"][3&A];return 512&A&&(e+="w"),e},nodePermissions:function(A,e){return Ab.ignorePermissions?0:(-1===e.indexOf("r")||292&A.mode)&&(-1===e.indexOf("w")||146&A.mode)&&(-1===e.indexOf("x")||73&A.mode)?0:Ar.EACCES},mayLookup:function(A){return Ab.nodePermissions(A,"x")||(A.node_ops.lookup?0:Ar.EACCES)},mayCreate:function(A,e){try{return Ab.lookupNode(A,e),Ar.EEXIST}catch(A){}return Ab.nodePermissions(A,"wx")},mayDelete:function(A,e,r){try{i=Ab.lookupNode(A,e)}catch(A){return A.errno}var i,t=Ab.nodePermissions(A,"wx");if(t)return t;if(r){if(!Ab.isDir(i.mode))return Ar.ENOTDIR;if(Ab.isRoot(i)||Ab.getPath(i)===Ab.cwd())return Ar.EBUSY}else if(Ab.isDir(i.mode))return Ar.EISDIR;return 0},mayOpen:function(A,e){return A?Ab.isLink(A.mode)?Ar.ELOOP:Ab.isDir(A.mode)&&("r"!==Ab.flagsToPermissionString(e)||512&e)?Ar.EISDIR:Ab.nodePermissions(A,Ab.flagsToPermissionString(e)):Ar.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(A,e){A=A||0,e=e||Ab.MAX_OPEN_FDS;for(var r=A;r<=e;r++)if(!Ab.streams[r])return r;
vendor: 5,601 bytes, line 1
1throw new Ab.ErrnoError(Ar.EMFILE)},getStream:function(A){return Ab.streams[A]},createStream:function(A,e,r){Ab.FSStream||(Ab.FSStream=function(){},Ab.FSStream.prototype={},Object.defineProperties(Ab.FSStream.prototype,{object:{get:function(){return this.node},set:function(A){this.node=A}},isRead:{get:function(){return(2097155&this.flags)!=1}},isWrite:{get:function(){return(2097155&this.flags)!=0}},isAppend:{get:function(){return 1024&this.flags}}}));var i=new Ab.FSStream;for(var t in A)i[t]=A[t];A=i;var n=Ab.nextfd(e,r);return A.fd=n,Ab.streams[n]=A,A},closeStream:function(A){Ab.streams[A]=null},chrdev_stream_ops:{open:function(A){var e=Ab.getDevice(A.node.rdev);A.stream_ops=e.stream_ops,A.stream_ops.open&&A.stream_ops.open(A)},llseek:function(){throw new Ab.ErrnoError(Ar.ESPIPE)}},major:function(A){return A>>8},minor:function(A){return 255&A},makedev:function(A,e){return A<<8|e},registerDevice:function(A,e){Ab.devices[A]={stream_ops:e}},getDevice:function(A){return Ab.devices[A]},getMounts:function(A){for(var e=[],r=[A];r.length;){var i=r.pop();e.push(i),r.push.apply(r,i.mounts)}return e},syncfs:function(A,e){"function"==typeof A&&(e=A,A=!1),Ab.syncFSRequests++,Ab.syncFSRequests>1&&console.log("warning: "+Ab.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=Ab.getMounts(Ab.root.mount),i=0;function doCallback(A){return assert(Ab.syncFSRequests>0),Ab.syncFSRequests--,e(A)}function done(A){if(A)return done.errored?void 0:(done.errored=!0,doCallback(A));++i>=r.length&&doCallback(null)}r.forEach(function(e){if(!e.type.syncfs)return done(null);e.type.syncfs(e,A,done)})},mount:function(A,e,r){var i,t="/"===r,n=!r;if(t&&Ab.root)throw new Ab.ErrnoError(Ar.EBUSY);if(!t&&!n){var o=Ab.lookupPath(r,{follow_mount:!1});if(r=o.path,i=o.node,Ab.isMountpoint(i))throw new Ab.ErrnoError(Ar.EBUSY);if(!Ab.isDir(i.mode))throw new Ab.ErrnoError(Ar.ENOTDIR)}var f={type:A,opts:e,mountpoint:r,mounts:[]},a=A.mount(f);return a.mount=f,f.root=a,t?Ab.root=a:i&&(i.mounted=f,i.mount&&i.mount.mounts.push(f)),a},unmount:function(A){var e=Ab.lookupPath(A,{follow_mount:!1});if(!Ab.isMountpoint(e.node))throw new Ab.ErrnoError(Ar.EINVAL);var r=e.node,i=r.mounted,t=Ab.getMounts(i);Object.keys(Ab.nameTable).forEach(function(A){for(var e=Ab.nameTable[A];e;){var r=e.name_next;-1!==t.indexOf(e.mount)&&Ab.destroyNode(e),e=r}}),r.mounted=null;var n=r.mount.mounts.indexOf(i);assert(-1!==n),r.mount.mounts.splice(n,1)},lookup:function(A,e){return A.node_ops.lookup(A,e)},mknod:function(A,e,r){var i=Ab.lookupPath(A,{parent:!0}).node,t=Ao.basename(A);if(!t||"."===t||".."===t)throw new Ab.ErrnoError(Ar.EINVAL);var n=Ab.mayCreate(i,t);if(n)throw new Ab.ErrnoError(n);if(!i.node_ops.mknod)throw new Ab.ErrnoError(Ar.EPERM);return i.node_ops.mknod(i,t,e,r)},create:function(A,e){return e=(void 0!==e?e:438)&4095|32768,Ab.mknod(A,e,0)},mkdir:function(A,e){return e=(void 0!==e?e:511)&1023|16384,Ab.mknod(A,e,0)},mkdirTree:function(A,e){for(var r=A.split("/"),i="",t=0;t<r.length;++t)if(r[t]){i+="/"+r[t];try{Ab.mkdir(i,e)}catch(A){if(A.errno!=Ar.EEXIST)throw A}}},mkdev:function(A,e,r){return void 0===r&&(r=e,e=438),e|=8192,Ab.mknod(A,e,r)},symlink:function(A,e){if(!Ao.resolve(A))throw new Ab.ErrnoError(Ar.ENOENT);var r=Ab.lookupPath(e,{parent:!0}).node;if(!r)throw new Ab.ErrnoError(Ar.ENOENT);var i=Ao.basename(e),t=Ab.mayCreate(r,i);if(t)throw new Ab.ErrnoError(t);if(!r.node_ops.symlink)throw new Ab.ErrnoError(Ar.EPERM);return r.node_ops.symlink(r,i,A)},rename:function(A,e){var r,i,t,n=Ao.dirname(A),o=Ao.dirname(e),f=Ao.basename(A),a=Ao.basename(e);try{r=Ab.lookupPath(A,{parent:!0}).node,i=Ab.lookupPath(e,{parent:!0}).node}catch(A){throw new Ab.ErrnoError(Ar.EBUSY)}if(!r||!i)throw new Ab.ErrnoError(Ar.ENOENT);if(r.mount!==i.mount)throw new Ab.ErrnoError(Ar.EXDEV);var c=Ab.lookupNode(r,f),l=Ao.relative(A,o);if("."!==l.charAt(0))throw new Ab.ErrnoError(Ar.EINVAL);if("."!==(l=Ao.relative(e,n)).charAt(0))throw new Ab.ErrnoError(Ar.ENOTEMPTY);try{t=Ab.lookupNode(i,a)}catch(A){}if(c!==t){var s=Ab.isDir(c.mode),u=Ab.mayDelete(r,f,s);if(u||(u=t?Ab.mayDelete(i,a,s):Ab.mayCreate(i,a)))throw new Ab.ErrnoError(u);if(!r.node_ops.rename)throw new Ab.ErrnoError(Ar.EPERM);if(Ab.isMountpoint(c)||t&&Ab.isMountpoint(t))throw new Ab.ErrnoError(Ar.EBUSY);if(i!==r&&(u=Ab.nodePermissions(r,"w")))throw new Ab.ErrnoError(u);try{Ab.trackingDelegate.willMovePath&&Ab.trackingDelegate.willMovePath(A,e)}catch(r){console.log("FS.trackingDelegate['willMovePath']('"+A+"', '"+e+"') threw an exception: "+r.message)}Ab.hashRemoveNode(c);try{r.node_ops.rename(c,i,a)}catch(A){throw A}finally{Ab.hashAddNode(c)}try{Ab.trackingDelegate.onMovePath&&Ab.trackingDelegate.onMovePath(A,e)}catch(r){console.log("FS.trackingDelegate['onMovePath']('"+A+"', '"+e+"') threw an exception: "+r.message)}}},rmdir:function(A){var e=Ab.lookupPath(A,{parent:!0}).node,r=Ao.basename(A),i=Ab.lookupNode(e,r),t=Ab.mayDelete(e,r,!0);if(t)throw new Ab.ErrnoError(t);if(!e.node_ops.rmdir)throw new Ab.ErrnoError(Ar.EPERM);if(Ab.isMountpoint(i))throw new Ab.ErrnoError(Ar.EBUSY);try{Ab.trackingDelegate.willDeletePath&&Ab.trackingDelegate.willDeletePath(A)}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+A+"') threw an exception: "+e.message)}e.node_ops.rmdir(e,r),Ab.destroyNode(i);try{Ab.trackingDelegate.onDeletePath&&Ab.trackingDelegate.onDeletePath(A)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+A+"') threw an exception: "+e.message)}},readdir:function(A){var e=Ab.lookupPath(A,{follow:!0}).node;if(!e.node_ops.readdir)throw new Ab.ErrnoError(Ar.ENOTDIR);
1return e.node_ops.readdir(e)},unlink:function(A){var e=Ab.lookupPath(A,{parent:!0}).node,r=Ao.basename(A),i=Ab.lookupNode(e,r),t=Ab.mayDelete(e,r,!1);if(t)throw new Ab.ErrnoError(t);if(!e.node_ops.unlink)throw new Ab.ErrnoError(Ar.EPERM);if(Ab.isMountpoint(i))throw new Ab.ErrnoError(Ar.EBUSY);try{Ab.trackingDelegate.willDeletePath&&Ab.trackingDelegate.willDeletePath(A)}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+A+"') threw an exception: "+e.message)}e.node_ops.unlink(e,r),Ab.destroyNode(i);try{Ab.trackingDelegate.onDeletePath&&Ab.trackingDelegate.onDeletePath(A)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+A+"') threw an exception: "+e.message)}},readlink:function(A){var e=Ab.lookupPath(A).node;if(!e)throw new Ab.ErrnoError(Ar.ENOENT);if(!e.node_ops.readlink)throw new Ab.ErrnoError(Ar.EINVAL);return Ao.resolve(Ab.getPath(e.parent),e.node_ops.readlink(e))},stat:function(A,e){var r=Ab.lookupPath(A,{follow:!e}).node;if(!r)throw new Ab.ErrnoError(Ar.ENOENT);if(!r.node_ops.getattr)throw new Ab.ErrnoError(Ar.EPERM);return r.node_ops.getattr(r)},lstat:function(A){return Ab.stat(A,!0)},chmod:function(A,e,r){var i;if(!(i="string"==typeof A?Ab.lookupPath(A,{follow:!r}).node:A).node_ops.setattr)throw new Ab.ErrnoError(Ar.EPERM);i.node_ops.setattr(i,{mode:4095&e|-4096&i.mode,timestamp:Date.now()})},lchmod:function(A,e){Ab.chmod(A,e,!0)},fchmod:function(A,e){var r=Ab.getStream(A);if(!r)throw new Ab.ErrnoError(Ar.EBADF);Ab.chmod(r.node,e)},chown:function(A,e,r,i){var t;if(!(t="string"==typeof A?Ab.lookupPath(A,{follow:!i}).node:A).node_ops.setattr)throw new Ab.ErrnoError(Ar.EPERM);t.node_ops.setattr(t,{timestamp:Date.now()})},lchown:function(A,e,r){Ab.chown(A,e,r,!0)},fchown:function(A,e,r){var i=Ab.getStream(A);if(!i)throw new Ab.ErrnoError(Ar.EBADF);Ab.chown(i.node,e,r)},truncate:function(A,e){if(e<0)throw new Ab.ErrnoError(Ar.EINVAL);if("string"==typeof A){var r;r=Ab.lookupPath(A,{follow:!0}).node}else r=A;if(!r.node_ops.setattr)throw new Ab.ErrnoError(Ar.EPERM);if(Ab.isDir(r.mode))throw new Ab.ErrnoError(Ar.EISDIR);if(!Ab.isFile(r.mode))throw new Ab.ErrnoError(Ar.EINVAL);var i=Ab.nodePermissions(r,"w");if(i)throw new Ab.ErrnoError(i);r.node_ops.setattr(r,{size:e,timestamp:Date.now()})},ftruncate:function(A,e){var r=Ab.getStream(A);if(!r)throw new Ab.ErrnoError(Ar.EBADF);if((2097155&r.flags)==0)throw new Ab.ErrnoError(Ar.EINVAL);Ab.truncate(r.node,e)},utime:function(A,e,r){var i=Ab.lookupPath(A,{follow:!0}).node;i.node_ops.setattr(i,{timestamp:Math.max(e,r)})},open:function(A,e,r,i,t){if(""===A)throw new Ab.ErrnoError(Ar.ENOENT);if(e="string"==typeof e?Ab.modeStringToFlags(e):e,r=void 0===r?438:r,r=64&e?4095&r|32768:0,"object"==typeof A)n=A;else{A=Ao.normalize(A);try{var n;n=Ab.lookupPath(A,{follow:!(131072&e)}).node}catch(A){}}var o=!1;if(64&e){if(n){if(128&e)throw new Ab.ErrnoError(Ar.EEXIST)}else n=Ab.mknod(A,r,0),o=!0}if(!n)throw new Ab.ErrnoError(Ar.ENOENT);if(Ab.isChrdev(n.mode)&&(e&=-513),65536&e&&!Ab.isDir(n.mode))throw new Ab.ErrnoError(Ar.ENOTDIR);if(!o){var f=Ab.mayOpen(n,e);if(f)throw new Ab.ErrnoError(f)}512&e&&Ab.truncate(n,0),e&=-641;var a=Ab.createStream({node:n,path:Ab.getPath(n),flags:e,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1},i,t);a.stream_ops.open&&a.stream_ops.open(a),!M.logReadFiles||1&e||(Ab.readFiles||(Ab.readFiles={}),A in Ab.readFiles||(Ab.readFiles[A]=1,M.printErr("read file: "+A)));try{if(Ab.trackingDelegate.onOpenFile){var c=0;(2097155&e)!=1&&(c|=Ab.tracking.openFlags.READ),(2097155&e)!=0&&(c|=Ab.tracking.openFlags.WRITE),Ab.trackingDelegate.onOpenFile(A,c)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+A+"', flags) threw an exception: "+e.message)}return a},close:function(A){A.getdents&&(A.getdents=null);try{A.stream_ops.close&&A.stream_ops.close(A)}catch(A){throw A}finally{Ab.closeStream(A.fd)}},llseek:function(A,e,r){if(!A.seekable||!A.stream_ops.llseek)throw new Ab.ErrnoError(Ar.ESPIPE);return A.position=A.stream_ops.llseek(A,e,r),A.ungotten=[],A.position},read:function(A,e,r,i,t){if(i<0||t<0)throw new Ab.ErrnoError(Ar.EINVAL);if((2097155&A.flags)==1)throw new Ab.ErrnoError(Ar.EBADF);if(Ab.isDir(A.node.mode))throw new Ab.ErrnoError(Ar.EISDIR);if(!A.stream_ops.read)throw new Ab.ErrnoError(Ar.EINVAL);var n=!0;if(void 0===t)t=A.position,n=!1;else if(!A.seekable)throw new Ab.ErrnoError(Ar.ESPIPE);var o=A.stream_ops.read(A,e,r,i,t);return n||(A.position+=o),o},write:function(A,e,r,i,t,n){if(i<0||t<0)throw new Ab.ErrnoError(Ar.EINVAL);if((2097155&A.flags)==0)throw new Ab.ErrnoError(Ar.EBADF);if(Ab.isDir(A.node.mode))throw new Ab.ErrnoError(Ar.EISDIR);if(!A.stream_ops.write)throw new Ab.ErrnoError(Ar.EINVAL);1024&A.flags&&Ab.llseek(A,0,2);var o=!0;if(void 0===t)t=A.position,o=!1;else if(!A.seekable)throw new Ab.ErrnoError(Ar.ESPIPE);var f=A.stream_ops.write(A,e,r,i,t,n);o||(A.position+=f);try{A.path&&Ab.trackingDelegate.onWriteToFile&&Ab.trackingDelegate.onWriteToFile(A.path)}catch(A){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+A.message)}return f},allocate:function(A,e,r){if(e<0||r<=0)throw new Ab.ErrnoError(Ar.EINVAL);if((2097155&A.flags)==0)throw new Ab.ErrnoError(Ar.EBADF);if(!Ab.isFile(A.node.mode)&&!Ab.isDir(A.node.mode))throw new Ab.ErrnoError(Ar.ENODEV);if(!A.stream_ops.allocate)throw new Ab.ErrnoError(Ar.EOPNOTSUPP);A.stream_ops.allocate(A,e,r)},mmap:function(A,e,r,i,t,n,o){if((2097155&A.flags)==1)throw new Ab.ErrnoError(Ar.EACCES);if(!A.stream_ops.mmap)throw new Ab.ErrnoError(Ar.ENODEV);
1return A.stream_ops.mmap(A,e,r,i,t,n,o)},msync:function(A,e,r,i,t){return A&&A.stream_ops.msync?A.stream_ops.msync(A,e,r,i,t):0},munmap:function(A){return 0},ioctl:function(A,e,r){if(!A.stream_ops.ioctl)throw new Ab.ErrnoError(Ar.ENOTTY);return A.stream_ops.ioctl(A,e,r)},readFile:function(A,e){if((e=e||{}).flags=e.flags||"r",e.encoding=e.encoding||"binary","utf8"!==e.encoding&&"binary"!==e.encoding)throw Error('Invalid encoding type "'+e.encoding+'"');var r,i=Ab.open(A,e.flags),t=Ab.stat(A).size,n=new Uint8Array(t);return Ab.read(i,n,0,t,0),"utf8"===e.encoding?r=UTF8ArrayToString(n,0):"binary"===e.encoding&&(r=n),Ab.close(i),r},writeFile:function(A,e,r){if((r=r||{}).flags=r.flags||"w",r.encoding=r.encoding||"utf8","utf8"!==r.encoding&&"binary"!==r.encoding)throw Error('Invalid encoding type "'+r.encoding+'"');var i=Ab.open(A,r.flags,r.mode);if("utf8"===r.encoding){var t=new Uint8Array(lengthBytesUTF8(e)+1),n=stringToUTF8Array(e,t,0,t.length);Ab.write(i,t,0,n,0,r.canOwn)}else"binary"===r.encoding&&Ab.write(i,e,0,e.length,0,r.canOwn);Ab.close(i)},cwd:function(){return Ab.currentPath},chdir:function(A){var e=Ab.lookupPath(A,{follow:!0});if(null===e.node)throw new Ab.ErrnoError(Ar.ENOENT);if(!Ab.isDir(e.node.mode))throw new Ab.ErrnoError(Ar.ENOTDIR);var r=Ab.nodePermissions(e.node,"x");if(r)throw new Ab.ErrnoError(r);Ab.currentPath=e.path},createDefaultDirectories:function(){Ab.mkdir("/tmp"),Ab.mkdir("/home"),Ab.mkdir("/home/web_user")},createDefaultDevices:function(){if(Ab.mkdir("/dev"),Ab.registerDevice(Ab.makedev(1,3),{read:function(){return 0},write:function(A,e,r,i,t){return i}}),Ab.mkdev("/dev/null",Ab.makedev(1,3)),Aa.register(Ab.makedev(5,0),Aa.default_tty_ops),Aa.register(Ab.makedev(6,0),Aa.default_tty1_ops),Ab.mkdev("/dev/tty",Ab.makedev(5,0)),Ab.mkdev("/dev/tty1",Ab.makedev(6,0)),"undefined"!=typeof crypto){var A,e=new Uint8Array(1);A=function(){return crypto.getRandomValues(e),e[0]}}else A=N?function(){return r(42474).randomBytes(1)[0]}:function(){return 256*Math.random()|0};Ab.createDevice("/dev","random",A),Ab.createDevice("/dev","urandom",A),Ab.mkdir("/dev/shm"),Ab.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){Ab.mkdir("/proc"),Ab.mkdir("/proc/self"),Ab.mkdir("/proc/self/fd"),Ab.mount({mount:function(){var A=Ab.createNode("/proc/self","fd",16895,73);return A.node_ops={lookup:function(A,e){var r=Ab.getStream(+e);if(!r)throw new Ab.ErrnoError(Ar.EBADF);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return r.path}}};return i.parent=i,i}},A}},{},"/proc/self/fd")},createStandardStreams:function(){M.stdin?Ab.createDevice("/dev","stdin",M.stdin):Ab.symlink("/dev/tty","/dev/stdin"),M.stdout?Ab.createDevice("/dev","stdout",null,M.stdout):Ab.symlink("/dev/tty","/dev/stdout"),M.stderr?Ab.createDevice("/dev","stderr",null,M.stderr):Ab.symlink("/dev/tty1","/dev/stderr");var A=Ab.open("/dev/stdin","r");assert(0===A.fd,"invalid handle for stdin ("+A.fd+")");var e=Ab.open("/dev/stdout","w");assert(1===e.fd,"invalid handle for stdout ("+e.fd+")");var r=Ab.open("/dev/stderr","w");assert(2===r.fd,"invalid handle for stderr ("+r.fd+")")},ensureErrnoError:function(){Ab.ErrnoError||(Ab.ErrnoError=function(A,e){this.node=e,this.setErrno=function(A){for(var e in this.errno=A,Ar)if(Ar[e]===A){this.code=e;break}},this.setErrno(A),this.message=An[A],this.stack&&Object.defineProperty(this,"stack",{value:Error().stack})},Ab.ErrnoError.prototype=Error(),Ab.ErrnoError.prototype.constructor=Ab.ErrnoError,[Ar.ENOENT].forEach(function(A){Ab.genericErrors[A]=new Ab.ErrnoError(A),Ab.genericErrors[A].stack="<generic error, no stack>"}))},staticInit:function(){Ab.ensureErrnoError(),Ab.nameTable=Array(4096),Ab.mount(Ac,{},"/"),Ab.createDefaultDirectories(),Ab.createDefaultDevices(),Ab.createSpecialDirectories(),Ab.filesystems={MEMFS:Ac,IDBFS:Al,NODEFS:As,WORKERFS:Au}},init:function(A,e,r){assert(!Ab.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),Ab.init.initialized=!0,Ab.ensureErrnoError(),M.stdin=A||M.stdin,M.stdout=e||M.stdout,M.stderr=r||M.stderr,Ab.createStandardStream
1s()},quit:function(){Ab.init.initialized=!1;var A=M._fflush;A&&A(0);for(var e=0;e<Ab.streams.length;e++){var r=Ab.streams[e];r&&Ab.close(r)}},getMode:function(A,e){var r=0;return A&&(r|=365),e&&(r|=146),r},joinPath:function(A,e){var r=Ao.join.apply(null,A);return e&&"/"==r[0]&&(r=r.substr(1)),r},absolutePath:function(A,e){return Ao.resolve(e,A)},standardizePath:function(A){return Ao.normalize(A)},findObject:function(A,e){var r=Ab.analyzePath(A,e);return r.exists?r.object:(___setErrNo(r.error),null)},analyzePath:function(A,e){try{var r=Ab.lookupPath(A,{follow:!e});A=r.path}catch(A){}var i={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var r=Ab.lookupPath(A,{parent:!0});i.parentExists=!0,i.parentPath=r.path,i.parentObject=r.node,i.name=Ao.basename(A),r=Ab.lookupPath(A,{follow:!e}),i.exists=!0,i.path=r.path,i.object=r.node,i.name=r.node.name,i.isRoot="/"===r.path}catch(A){i.error=A.errno}return i},createFolder:function(A,e,r,i){var t=Ao.join2("string"==typeof A?A:Ab.getPath(A),e),n=Ab.getMode(r,i);return Ab.mkdir(t,n)},createPath:function(A,e,r,i){A="string"==typeof A?A:Ab.getPath(A);for(var t=e.split("/").reverse();t.length;){var n=t.pop();if(n){var o=Ao.join2(A,n);try{Ab.mkdir(o)}catch(A){}A=o}}return o},createFile:function(A,e,r,i,t){var n=Ao.join2("string"==typeof A?A:Ab.getPath(A),e),o=Ab.getMode(i,t);return Ab.create(n,o)},createDataFile:function(A,e,r,i,t,n){var o=e?Ao.join2("string"==typeof A?A:Ab.getPath(A),e):A,f=Ab.getMode(i,t),a=Ab.create(o,f);if(r){if("string"==typeof r){for(var c=Array(r.length),l=0,s=r.length;l<s;++l)c[l]=r.charCodeAt(l);r=c}Ab.chmod(a,146|f);var u=Ab.open(a,"w");Ab.write(u,r,0,r.length,0,n),Ab.close(u),Ab.chmod(a,f)}return a},createDevice:function(A,e,r,i){var t=Ao.join2("string"==typeof A?A:Ab.getPath(A),e),n=Ab.getMode(!!r,!!i);Ab.createDevice.major||(Ab.createDevice.major=64);var o=Ab.makedev(Ab.createDevice.major++,0);return Ab.registerDevice(o,{open:function(A){A.seekable=!1},close:function(A){i&&i.buffer&&i.buffer.length&&i(10)},read:function(A,e,i,t,n){for(var o,f=0,a=0;a<t;a++){try{o=r()}catch(A){throw new Ab.ErrnoError(Ar.EIO)}if(void 0===o&&0===f)throw new Ab.ErrnoError(Ar.EAGAIN);if(null==o)break;f++,e[i+a]=o}return f&&(A.node.timestamp=Date.now()),f},write:function(A,e,r,t,n){for(var o=0;o<t;o++)try{i(e[r+o])}catch(A){throw new Ab.ErrnoError(Ar.EIO)}return t&&(A.node.timestamp=Date.now()),o}}),Ab.mkdev(t,n,o)},createLink:function(A,e,r,i,t){var n=Ao.join2("string"==typeof A?A:Ab.getPath(A),e);return Ab.symlink(r,n)},forceLoadFile:function(A){if(A.isDevice||A.isFolder||A.link||A.contents)return!0;var e=!0;if("undefined"!=typeof XMLHttpRequest)throw Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(M.read)try{A.contents=intArrayFromString(M.read(A.url),!0),A.usedBytes=A.contents.length}catch(A){e=!1}else throw Error("Cannot load without read() or XMLHttpRequest.");return e||___setErrNo(Ar.EIO),e},createLazyFile:function(A,e,r,i,t){function LazyUint8Array(){this.lengthKnown=!1,this.chunks=[]}if(LazyUint8Array.prototype.get=function(A){if(!(A>this.length-1)&&!(A<0)){var e=A%this.chunkSize,r=A/this.chunkSize|0;return this.getter(r)[e]}},LazyUint8Array.prototype.setDataGetter=function(A){this.getter=A},LazyUint8Array.prototype.cacheLength=function(){var A,e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw Error("Couldn't load "+r+". Status: "+e.status);var i=Number(e.getResponseHeader("Content-length")),t=(A=e.getResponseHeader("Accept-Ranges"))&&"bytes"===A,n=(A=e.getResponseHeader("Content-Encoding"))&&"gzip"===A,o=1048576;t||(o=i);var doXHR=function(A,e){if(A>e)throw Error("invalid range ("+A+", "+e+") or no bytes requested!");if(e>i-1)throw Error("only "+i+" bytes available! programmer error!");var t=new XMLHttpRequest;if(t.open("GET",r,!1),i!==o&&t.setRequestHeader("Range","bytes="+A+"-"+e),"undefined"!=typeof Uint8Array&&(t.responseType="arraybuffer"),t.overrideMimeType&&t.overrideMimeType("text/plain;
1 charset=x-user-defined"),t.send(null),!(t.status>=200&&t.status<300||304===t.status))throw Error("Couldn't load "+r+". Status: "+t.status);return void 0!==t.response?new Uint8Array(t.response||[]):intArrayFromString(t.responseText||"",!0)},f=this;f.setDataGetter(function(A){var e=A*o,r=(A+1)*o-1;if(r=Math.min(r,i-1),void 0===f.chunks[A]&&(f.chunks[A]=doXHR(e,r)),void 0===f.chunks[A])throw Error("doXHR failed!");return f.chunks[A]}),(n||!i)&&(o=i=1,o=i=this.getter(0).length,console.log("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=i,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!F)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var n=new LazyUint8Array;Object.defineProperties(n,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var o={isDevice:!1,contents:n}}else var o={isDevice:!1,url:r};var f=Ab.createFile(A,e,o,i,t);o.contents?f.contents=o.contents:o.url&&(f.contents=null,f.url=o.url),Object.defineProperties(f,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(f.stream_ops).forEach(function(A){var e=f.stream_ops[A];a[A]=function(){if(!Ab.forceLoadFile(f))throw new Ab.ErrnoError(Ar.EIO);return e.apply(null,arguments)}}),a.read=function(A,e,r,i,t){if(!Ab.forceLoadFile(f))throw new Ab.ErrnoError(Ar.EIO);var n=A.node.contents;if(t>=n.length)return 0;var o=Math.min(n.length-t,i);if(assert(o>=0),n.slice)for(var a=0;a<o;a++)e[r+a]=n[t+a];else for(var a=0;a<o;a++)e[r+a]=n.get(t+a);return o},f.stream_ops=a,f},createPreloadedFile:function(A,e,r,i,t,n,o,f,a,c){Browser.init();var l=e?Ao.resolve(Ao.join2(A,e)):A,s="cp "+l;function processData(r){function finish(r){c&&c(),f||Ab.createDataFile(A,e,r,i,t,a),n&&n(),removeRunDependency(s)}var u=!1;M.preloadPlugins.forEach(function(A){!u&&A.canHandle(l)&&(A.handle(r,l,finish,function(){o&&o(),removeRunDependency(s)}),u=!0)}),u||finish(r)}addRunDependency(s),"string"==typeof r?Browser.asyncLoad(r,function(A){processData(A)},o):processData(r)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(A,e,r){e=e||function(){},r=r||function(){};var i=Ab.indexedDB();try{var t=i.open(Ab.DB_NAME(),Ab.DB_VERSION)}catch(A){return r(A)}t.onupgradeneeded=function(){console.log("creating db"),t.result.createObjectStore(Ab.DB_STORE_NAME)},t.onsuccess=function(){var i=t.result.transaction([Ab.DB_STORE_NAME],"readwrite"),n=i.objectStore(Ab.DB_STORE_NAME),o=0,f=0,a=A.length;function finish(){0==f?e():r()}A.forEach(function(A){var e=n.put(Ab.analyzePath(A).object.contents,A);e.onsuccess=function(){++o+f==a&&finish()},e.onerror=function(){f++,o+f==a&&finish()}}),i.onerror=r},t.onerror=r},loadFilesFromDB:function(A,e,r){e=e||function(){},r=r||function(){};var i=Ab.indexedDB();try{var t=i.open(Ab.DB_NAME(),Ab.DB_VERSION)}catch(A){return r(A)}t.onupgradeneeded=r,t.onsuccess=function(){var i=t.result;try{var n=i.transaction([Ab.DB_STORE_NAME],"readonly")}catch(A){r(A);return}var o=n.objectStore(Ab.DB_STORE_NAME),f=0,a=0,c=A.length;function finish(){0==a?e():r()}A.forEach(function(A){var e=o.get(A);e.onsuccess=function(){Ab.analyzePath(A).exists&&Ab.unlink(A),Ab.createDataFile(Ao.dirname(A),Ao.basename(A),e.result,!0,!0,!0),++f+a==c&&finish()},e.onerror=function(){a++,f+a==c&&finish()}}),n.onerror=r},t.onerror=r}},Ad={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(A,e){if("/"!==e[0]){var r;if(-100===A)r=Ab.cwd();else{var i=Ab.getStream(A);if(!i)throw new Ab.ErrnoError(Ar.EBADF);r=i.path}e=Ao.join2(r,e)}return e},doStat:function(A,e,r){try{var i=A(e)}catch(A){if(A&&A.node&&Ao.normalize(e)!==Ao.normalize(Ab.getPath(A.node)))return-Ar.ENOTDIR;throw A}return b[r>>2]=i.dev,b[r+4>>2]=0,b[r+8>>2]=i.ino,b[r+12>>2]=i.mode,b[r+16>>2]=i.nlink,b[r+20>>2]=i.uid,b[r+24>>2]=i.gid,b[r+28>>2]=i.rdev,b[r+32>>2]=0,b[r+36>>2]=i.size,b[r+40>>2]=4096,b[r+44>>2]=i.blocks,b[r+48>>2]=i.atime.getTime()/1e3|0,b[r+52>>2]=0,b[r+56>>2]=i.mtime.getTime()/1e3|0,b[r+60>>2]=0,b[r+64>>2]=i.ctime.getTime()/1e3|0,b[r+68>>2]=0,b[r+72>>2]=i.ino,0},doMsync:function(A,e,r,i){var t=new Uint8Array(l.subarray(A,A+r));Ab.msync(e,t,0,r,i)},doMkdir:function(A,e){return"/"===(A=Ao.normalize(A))[A.length-1]&&(A=A.substr(0,A.length-1)),Ab.mkdir(A,e,0),0},doMknod:function(A,e,r){switch(61440&e){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-Ar.EINVAL}return Ab.mknod(A,e,r),0},doReadlink:function(A,e,r){if(r<=0)return-Ar.EINVAL;var i=Ab.readlink(A),t=Math.min(r,lengthBytesUTF8(i)),n=c[e+t];return stringToUTF8Array(i,l,e,r+1),c[e+t]=n,t},doAccess:function(A,e){if(-8&e)return-Ar.EINVAL;r=Ab.lookupPath(A,{follow:!0}).node;var r,i="";return(4&e&&(i+="r"),2&e&&(i+="w"),1&e&&(i+="x"),i&&Ab.nodePermissions(r,i))?-Ar.EACCES:0},doDup:function(A,e,r){var i=Ab.getStream(r);return i&&Ab.close(i),Ab.open(A,e,0,r,r).fd},doReadv:function(A,e,r,i){for(var t=0,n=0;n<r;n++){var o=b[e+8*n>
1>2],f=b[e+(8*n+4)>>2],a=Ab.read(A,c,o,f,i);if(a<0)return -1;if(t+=a,a<f)break}return t},doWritev:function(A,e,r,i){for(var t=0,n=0;n<r;n++){var o=b[e+8*n>>2],f=b[e+(8*n+4)>>2],a=Ab.write(A,c,o,f,i);if(a<0)return -1;t+=a}return t},varargs:0,get:function(A){return Ad.varargs+=4,b[Ad.varargs-4>>2]},getStr:function(){return Pointer_stringify(Ad.get())},getStreamFromFD:function(){var A=Ab.getStream(Ad.get());if(!A)throw new Ab.ErrnoError(Ar.EBADF);return A},getSocketFromFD:function(){var A=SOCKFS.getSocket(Ad.get());if(!A)throw new Ab.ErrnoError(Ar.EBADF);return A},getSocketAddress:function(A){var e=Ad.get(),r=Ad.get();if(A&&0===e)return null;var i=__read_sockaddr(e,r);if(i.errno)throw new Ab.ErrnoError(i.errno);return i.addr=DNS.lookup_addr(i.addr)||i.addr,i},get64:function(){var A=Ad.get(),e=Ad.get();return A>=0?assert(0===e):assert(-1===e),A},getZero:function(){assert(0===Ad.get())}},Aw=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",2);function getShiftFromSize(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw TypeError("Unknown type size: "+A)}}function embind_init_charCodes(){for(var A=Array(256),e=0;e<256;++e)A[e]=String.fromCharCode(e);AE=A}var AE=void 0;function readLatin1String(A){for(var e="",r=A;l[r];)e+=AE[l[r++]];return e}var Ak={},AB={},Am={};function makeLegalFunctionName(A){if(void 0===A)return"_unknown";var e=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return e>=48&&e<=57?"_"+A:A}function createNamedFunction(A,e){return Function("body","return function "+(A=makeLegalFunctionName(A))+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(e)}function extendError(A,e){var r=createNamedFunction(e,function(A){this.name=e,this.message=A;var r=Error(A).stack;void 0!==r&&(this.stack=this.toString()+"\n"+r.replace(/^Error(:[^\n]*)?\n/,""))});return r.prototype=Object.create(A.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}var Av=void 0;function throwBindingError(A){throw new Av(A)}var Ap=void 0;function throwInternalError(A){throw new Ap(A)}function registerType(A,e,r){if(r=r||{},!("argPackAdvance"in e))throw TypeError("registerType registeredInstance requires argPackAdvance");var i=e.name;if(A||throwBindingError('type "'+i+'" must have a positive integer typeid pointer'),AB.hasOwnProperty(A)){if(r.ignoreDuplicateRegistrations)return;throwBindingError("Cannot register type '"+i+"' twice")}if(AB[A]=e,delete Am[A],Ak.hasOwnProperty(A)){var t=Ak[A];delete Ak[A],t.forEach(function(A){A()})}}var AQ=[],Ay=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function __emval_decref(A){A>4&&0==--Ay[A].refcount&&(Ay[A]=void 0,AQ.push(A))}function count_emval_handles(){for(var A=0,e=5;e<Ay.length;++e)void 0!==Ay[e]&&++A;return A}function get_first_emval(){for(var A=5;A<Ay.length;++A)if(void 0!==Ay[A])return Ay[A];return null}function init_emval(){M.count_emval_handles=count_emval_handles,M.get_first_emval=get_first_emval}function __emval_register(A){switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var e=AQ.length?AQ.pop():Ay.length;return Ay[e]={refcount:1,value:A},e}}function simpleReadValueFromPointer(A){return this.fromWireType(d[A>>2])}function _embind_repr(A){if(null===A)return"null";var e=typeof A;return"object"===e||"array"===e||"function"===e?A.toString():""+A}function floatReadValueFromPointer(A,e){switch(e){case 2:return function(A){return this.fromWireType(g[A>>2])};case 3:return function(A){return this.fromWireType(h[A>>3])};default:throw TypeError("Unknown float type: "+A)}}function integerReadValueFromPointer(A,e,r){switch(e){case 0:return r?function(A){return c[A]}:function(A){return l[A]};case 1:return r?function(A){return s[A>>1]}:function(A){return u[A>>1]};case 2:return r?function(A){return b[A>>2]}:function(A){return d[A>>2]};default:throw TypeError("Unknown integer type: "+A)}}var AI=E;E+=48,allocate(intArrayFromString("GMT"),"i8",2);var AM=E,AD=E+=16,AC=E+=16;function _tzset(){if(!_tzset.called){_tzset.called=!0,b[AC>>2]=-(60*(new Date).getTimezoneOffset());var A=new Date(2e3,0,1),e=new Date(2e3,6,1);b[AD>>2]=Number(A.getTimezoneOffset()!=e.getTimezoneOffset());var r=extractZone(A),i=extractZone(e),t=allocate(intArrayFromString(r),"i8",G),n=allocate(intArrayFromString(i),"i8",G);e.getTimezoneOffset()<A.getTimezoneOffset()?(b[AM>>2]=t,b[AM+4>>2]=n):(b[AM>>2]=n,b[AM+4>>2]=t)}
1function extractZone(A){var e=A.toTimeString().match(/\(([A-Za-z ]+)\)$/);return e?e[1]:"GMT"}}function _localtime_r(A,e){_tzset();var r=new Date(1e3*b[A>>2]);b[e>>2]=r.getSeconds(),b[e+4>>2]=r.getMinutes(),b[e+8>>2]=r.getHours(),b[e+12>>2]=r.getDate(),b[e+16>>2]=r.getMonth(),b[e+20>>2]=r.getFullYear()-1900,b[e+24>>2]=r.getDay();var i=new Date(r.getFullYear(),0,1),t=(r.getTime()-i.getTime())/864e5|0;b[e+28>>2]=t,b[e+36>>2]=-(60*r.getTimezoneOffset());var n=new Date(2e3,6,1).getTimezoneOffset(),o=i.getTimezoneOffset(),f=0|(n!=o&&r.getTimezoneOffset()==Math.min(o,n));b[e+32>>2]=f;var a=b[AM+(f?R.QUANTUM_SIZE:0)>>2];return b[e+40>>2]=a,e}function _asctime_r(A,e){var r={tm_sec:b[A>>2],tm_min:b[A+4>>2],tm_hour:b[A+8>>2],tm_mday:b[A+12>>2],tm_mon:b[A+16>>2],tm_year:b[A+20>>2],tm_wday:b[A+24>>2]};return stringToUTF8Array(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][r.tm_wday]+" "+["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][r.tm_mon]+(r.tm_mday<10?" ":" ")+r.tm_mday+(r.tm_hour<10?" 0":" ")+r.tm_hour+(r.tm_min<10?":0":":")+r.tm_min+(r.tm_sec<10?":0":":")+r.tm_sec+" "+(1900+r.tm_year)+"\n",l,e,26),e}function _ctime_r(A,e){var r=R.stackSave(),i=_asctime_r(_localtime_r(A,R.stackAlloc(44)),e);return R.stackRestore(r),i}var AT=E+=64;function ___buildEnvironment(A){___buildEnvironment.called?(r=b[AT>>2],e=b[r>>2]):(___buildEnvironment.called=!0,AF.USER=AF.LOGNAME="web_user",AF.PATH="/",AF.PWD="/",AF.HOME="/home/web_user",AF.LANG="C.UTF-8",AF._=M.thisProgram,e=allocate(1024,"i8",2),b[(r=allocate(256,"i8*",2))>>2]=e,b[AT>>2]=r);var e,r,i=[],t=0;for(var n in A)if("string"==typeof A[n]){var o=n+"="+A[n];i.push(o),t+=o.length}if(t>1024)throw Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var f=0;f<i.length;f++){var o=i[f];!function(A,e,r){for(var i=0;i<A.length;++i)c[e++>>0]=A.charCodeAt(i);c[e>>0]=0}(o,e),b[r+4*f>>2]=e,e+=o.length+1}b[r+4*i.length>>2]=0}E+=16;var AF={};if(_emscripten_get_now=N?function(){var A=i.hrtime();return 1e3*A[0]+A[1]/1e6}:"undefined"!=typeof dateNow?dateNow:"object"==typeof self&&self.performance&&"function"==typeof self.performance.now?function(){return self.performance.now()}:"object"==typeof performance&&"function"==typeof performance.now?function(){return performance.now()}:Date.now,Ab.staticInit(),H.unshift(function(){M.noFSInit||Ab.init.initialized||Ab.init()}),V.push(function(){Ab.ignorePermissions=!1}),L.push(function(){Ab.quit()}),M.FS_createFolder=Ab.createFolder,M.FS_createPath=Ab.createPath,M.FS_createDataFile=Ab.createDataFile,M.FS_createPreloadedFile=Ab.createPreloadedFile,M.FS_createLazyFile=Ab.createLazyFile,M.FS_createLink=Ab.createLink,M.FS_createDevice=Ab.createDevice,M.FS_unlink=Ab.unlink,H.unshift(function(){Aa.init()}),L.push(function(){Aa.shutdown()}),N){var AN=r(16215),AU=r(62520);As.staticInit()}function intArrayFromString(A,e,r){var i=Array(r>0?r:lengthBytesUTF8(A)+1),t=stringToUTF8Array(A,i,0,i.length);return e&&(i.length=t),i}function intArrayToString(A){for(var e=[],r=0;r<A.length;r++){var i=A[r];i>255&&(i&=255),e.push(String.fromCharCode(i))}return e.join("")}embind_init_charCodes(),Av=M.BindingError=extendError(Error,"BindingError"),Ap=M.InternalError=extendError(Error,"InternalError"),init_emval(),___buildEnvironment(AF),Q=R.staticAlloc(4),v=(B=m=R.alignMemory(E))+Y,p=R.alignMemory(v),b[Q>>2]=p,k=!0;var AR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",AW="function"==typeof atob?atob:function(A){var e,r,i,t,n,o,f,a="",c=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do t=AR.indexOf(A.charAt(c++)),n=AR.indexOf(A.charAt(c++)),o=AR.indexOf(A.charAt(c++)),f=AR.indexOf(A.charAt(c++)),e=t<<2|n>>4,r=(15&n)<<4|o>>2,i=(3&o)<<6|f,a+=String.fromCharCode(e),64!==o&&(a+=String.fromCharCode(r)),64!==f&&(a+=String.fromCharCode(i));while(c<A.length);return a};function tryParseAsDataURI(A){var e="data:application/octet-stream;base64,";if(String.prototype.startsWith?A.startsWith(e):0===A.indexOf(e))return function(A){if("boolean"==typeof N&&N){var e;try{e=t.from(A,"base64")}catch(r){e=new t(A,"base64")}return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}try{for(var r=AW(A),i=new Uint8Array(r.length),n=0;n<r.length;++n)i[n]=r.charCodeAt(n);return i}catch(A){throw Error("Converting base64 string to bytes failed.")}}(A.slice(e.length))}M.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0,byteLength:y},M.asmLibraryArg={abort:abort,assert:assert,enlargeMemory:enlargeMemory,getTotalMemory:function(){return S},abortOnCannotGrowMemory:function(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+S+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")},invoke_dd:function(A,e){try{return M.dynCall_dd(A,e)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;M.setThrew(1,0)}},invoke_di:function(A,e){try{return M.dynCall_di(A,e)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;M.setThrew(1,0)}},invoke_ii:function(A,e){try{return M.dynCall_ii(A,e)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;M.setThrew(1,0)}},invoke_iii:function(A,e,r){try{return M.dynCall_iii(A,e,r)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;M.setThrew(1,0)}},invoke_iiii:function(A,e,r,i){try{return M.dynCall_iiii(A,e,r,i)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;M.setThrew(1,0)}},invoke_iiiii:function(A,e,r,i,t){try{return M.dynCall_iiiii(A,e,r,i,t)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;M.setThrew(1,0)}},invoke_v:function(A){try{M.dynCall_v(A)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;M.setThrew(1,0)}},invoke_vi:function(A,e){try{M.dynCall_vi(A,e)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;M.setThrew(1,0)}},invoke_vii:function(A,e,r){try{M.dynCall_vii(A,e,r)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;M.setThrew(1,0)}},invoke_viiii:function(A,e,r,i,t){try{M.dynCall_viiii(A,e,r,i,t)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;M.setThrew(1,0)}},invoke_viiiii:function(A,e,r,i,t,n){try{M.dynCall_viiiii(A,e,r,i,t,n)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;M.setThrew(1,0)}},invoke_viiiiii:function(A,e,r,i,t,n,o){try{M.dynCall_viiiiii(A,e,r,i,t,n,o)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;M.setThrew(1,0)}},__ZSt18uncaught_exceptionv:function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception},___buildEnvironment:___buildEnvironment,___clock_gettime:function(){return _clock_gettime.apply(null,arguments)},___cxa_find_matching_catch:___cxa_find_matching_catch,___gxx_personality_v0:function(){},___lock:function(){},___resumeException:function(A){throw At.last||(At.last=A),A+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."},___setErrNo:___setErrNo,___syscall10:function(A,e){Ad.varargs=e;try{var r=Ad.getStr();return Ab.unlink(r),0}catch(A){return void 0!==Ab&&A instanceof Ab.ErrnoError||abort(A),-A.errno}},___syscall140:function(A,e){Ad.varargs=e;try{var r=Ad.getStreamFromFD(),i=(Ad.get(),Ad.get()),t=Ad.get(),n=Ad.get();return Ab.llseek(r,i,n),b[t>>2]=r.position,r.getdents&&0===i&&0===n&&(r.getdents=null),0}catch(A){return void 0!==Ab&&A instanceof Ab.ErrnoError||abort(A),-A.errno}},___syscall145:function(A,e){Ad.varargs=e;try{var r=Ad.getStreamFromFD(),i=Ad.get(),t=Ad.get();return Ad.doReadv(r,i,t)}catch(A){return void 0!==Ab&&A instanceof Ab.ErrnoError||abort(A),-A.errno}},___syscall146:function(A,e){Ad.varargs=e;try{var r=Ad.getStreamFromFD(),i=Ad.get(),t=Ad.get();return Ad.doWritev(r,i,t)}catch(A){return void 0!==Ab&&A instanceof Ab.ErrnoError||abort(A),-A.errno}},___syscall183:function(A,e){Ad.varargs=e;try{var r=Ad.get(),i=Ad.get();if(0===i)return-Ar.EINVAL;var t=Ab.cwd(),n=lengthBytesUTF8(t);if(i<n+1)return-Ar.ERANGE;return stringToUTF8Array(t,l,r,i),r}catch(A){return void 0!==Ab&&A instanceof Ab.ErrnoError||abort(A),-A.errno}},___syscall221:function(A,e){Ad.varargs=e;try{var r=Ad.getStreamFromFD();switch(Ad.get()){case 0:var i=Ad.get();if(i<0)return-Ar.EINVAL;return Ab.open(r.path,r.flags,0,i).fd;case 1:case 2:case 13:case 14:case 13:case 14:return 0;case 3:return r.flags;case 4:var i=Ad.get();return r.flags|=i,0;case 12:case 12:var i=Ad.get();return s[i+0>>1]=2,0;case 16:case 8:default:return-Ar.EINVAL;case 9:return ___setErrNo(Ar.EINVAL),-1}}catch(A){return void 0!==Ab&&A instanceof Ab.ErrnoError||abort(A),-A.errno}},___syscall5:function(A,e){Ad.varargs=e;try{var r=Ad.getStr(),i=Ad.get(),t=Ad.get();return Ab.open(r,i,t).fd}catch(A){return void 0!==Ab&&A instanceof Ab.ErrnoError||abort(A),-A.errno}},___syscall54:function(A,e){Ad.varargs=e;try{var r=Ad.getStreamFromFD(),i=Ad.get();switch(i){case 21505:case 21506:case 21523:if(!r.tty)return-Ar.ENOTTY;return 0;case 21519:if(!r.tty)return-Ar.ENOTTY;var t=Ad.get();return b[t>>2]=0,0;case 21520:if(!r.tty)return-Ar.ENOTTY;return-Ar.EINVAL;case 21531:var t=Ad.get();return Ab.ioctl(r,i,t);default:abort("bad ioctl syscall "+i)}}catch(A){return void 0!==Ab&&A instanceof Ab.ErrnoError||abort(A),-A.errno}},___syscall6:function(A,e){Ad.varargs=e;try{var r=Ad.getStreamFromFD();return Ab.close(r),0}catch(A){return void 0!==Ab&&A instanceof Ab.ErrnoError||abort(A),-A.errno}},___unlock:function(){},__embind_register_bool:function(A,e,r,i,t){var n=getShiftFromSize(r);registerType(A,{name:e=readLatin1String(e),fromWireType:function(A){return!!A},toWireType:function(A,e){return e?i:t},argPackAdvance:8,readValueFromPointer:function(A){var i;if(1===r)i=c;else if(2===r)i=s;else if(4===r)i=b;else throw TypeError("Unknown boolean type size: "+e);return this.fromWireType(i[A>>n])},destructorFunction:null})},__embind_register_emval:function(A,e){registerType(A,{name:e=readLatin1String(e),fromWireType:function(A){var e=Ay[A].value;return __emval_decref(A),e},toWireType:function(A,e){return __emval_register(e)},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null})},__embind_register_float:function(A,e,r){var i=getShiftFromSize(r);registerType(A,{name:e=readLatin1String(e),fromWireType:function(A){return A},toWireType:function(A,e){if("number"!=typeof e&&"boolean"!=typeof e)throw TypeError('Cannot convert "'+_embind_repr(e)+'" to '+this.name);return e},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(e,i),destructorFunction:null})},__embind_register_integer:function(A,e,r,i,t){e=readLatin1String(e),-1===t&&(t=4294967295);var n=getShiftFromSize(r),fromWireType=function(A){return A};if(0===i){var o=32-8*r;fromWireType=function(A){return A<<o>>>o}}var f=-1!=e.indexOf("unsigned");registerType(A,{name:e,fromWireType:fromWireType,toWireType:function(A,r){if("number"!=typeof r&&"boolean"!=typeof r)throw TypeError('Cannot convert "'+_embind_repr(r)+'" to '+this.name);if(r<i||r>t)throw TypeError('Passing a number "'+_embind_repr(r)+'" from JS side to C/C++ side to an argument of type "'+e+'", which is outside the valid range ['+i+", "+t+"]!");return f?r>>>0:0|r},argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(e,n,0!==i),destructorFunction:null})},__embind_register_memory_view:function(A,e,r){var i=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array
1][e];function decodeMemoryView(A){A>>=2;var e=d,r=e[A],t=e[A+1];return new i(e.buffer,t,r)}registerType(A,{name:r=readLatin1String(r),fromWireType:decodeMemoryView,argPackAdvance:8,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:!0})},__embind_register_std_string:function(A,e){registerType(A,{name:e=readLatin1String(e),fromWireType:function(A){for(var e=d[A>>2],r=Array(e),i=0;i<e;++i)r[i]=String.fromCharCode(l[A+4+i]);return AY(A),r.join("")},toWireType:function(A,e){function getTAElement(A,e){return A[e]}e instanceof ArrayBuffer&&(e=new Uint8Array(e)),e instanceof Uint8Array?r=getTAElement:e instanceof Uint8ClampedArray?r=getTAElement:e instanceof Int8Array?r=getTAElement:"string"==typeof e?r=function(A,e){return A.charCodeAt(e)}:throwBindingError("Cannot pass non-string to std::string");var r,i=e.length,t=AS(4+i);d[t>>2]=i;for(var n=0;n<i;++n){var o=r(e,n);o>255&&(AY(t),throwBindingError("String has UTF-16 code units that do not fit in 8 bits")),l[t+4+n]=o}return null!==A&&A.push(AY,t),t},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(A){AY(A)}})},__embind_register_std_wstring:function(A,e,r){var i,t;r=readLatin1String(r),2===e?(i=function(){return u},t=1):4===e&&(i=function(){return d},t=2),registerType(A,{name:r,fromWireType:function(A){for(var e=i(),r=d[A>>2],n=Array(r),o=A+4>>t,f=0;f<r;++f)n[f]=String.fromCharCode(e[o+f]);return AY(A),n.join("")},toWireType:function(A,r){var n=i(),o=r.length,f=AS(4+o*e);d[f>>2]=o;for(var a=f+4>>t,c=0;c<o;++c)n[a+c]=r.charCodeAt(c);return null!==A&&A.push(AY,f),f},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(A){AY(A)}})},__embind_register_void:function(A,e){registerType(A,{isVoid:!0,name:e=readLatin1String(e),argPackAdvance:0,fromWireType:function(){},toWireType:function(A,e){}})},__emval_decref:__emval_decref,__emval_register:__emval_register,_abs:J,_asctime_r:_asctime_r,_clock_gettime:_clock_gettime,_ctime:function(A){return _ctime_r(A,AI)},_ctime_r:_ctime_r,_embind_repr:_embind_repr,_emscripten_get_now:_emscripten_get_now,_emscripten_get_now_is_monotonic:_emscripten_get_now_is_monotonic,_emscripten_memcpy_big:function(A,e,r){return l.set(l.subarray(e,e+r),A),A},_llvm_pow_f64:Math.pow,_localtime:function(A){return _localtime_r(A,AI)},_localtime_r:_localtime_r,_longjmp:function(A,e){throw M.setThrew(A,e||1),"longjmp"},_mktime:function(A){_tzset();var e=new Date(b[A+20>>2]+1900,b[A+16>>2],b[A+12>>2],b[A+8>>2],b[A+4>>2],b[A>>2],0),r=b[A+32>>2],i=e.getTimezoneOffset(),t=new Date(e.getFullYear(),0,1),n=new Date(2e3,6,1).getTimezoneOffset(),o=t.getTimezoneOffset(),f=Math.min(o,n);if(r<0)b[A+32>>2]=Number(n!=o&&f==i);else if(r>0!=(f==i)){var a=r>0?f:Math.max(o,n);e.setTime(e.getTime()+(a-i)*6e4)}b[A+24>>2]=e.getDay();var c=(e.getTime()-t.getTime())/864e5|0;return b[A+28>>2]=c,e.getTime()/1e3|0},_putenv:function(A){if(0===A)return ___setErrNo(Ar.EINVAL),-1;var e=(A=Pointer_stringify(A)).indexOf("=");if(""===A||-1===A.indexOf("="))return ___setErrNo(Ar.EINVAL),-1;var r=A.slice(0,e),i=A.slice(e+1);return r in AF&&AF[r]===i||(AF[r]=i,___buildEnvironment(AF)),0},_sqrt:Math.sqrt,_tzset:_tzset,_utime:function(A,e){var r;r=e?1e3*b[e+4>>2]:Date.now(),A=Pointer_stringify(A);try{return Ab.utime(A,r,r),0}catch(A){return Ab.handleFSError(A),-1}},count_emval_handles:count_emval_handles,createNamedFunction:createNamedFunction,embind_init_charCodes:embind_init_charCodes,extendError:extendError,floatReadValueFromPointer:floatReadValueFromPointer,getShiftFromSize:getShiftFromSize,get_first_emval:get_first_emval,init_emval:init_emval,integerReadValueFromPointer:integerReadValueFromPointer,makeLegalFunctionName:makeLegalFunctionName,readLatin1String:readLatin1String,registerType:registerType,simpleReadValueFromPointer:simpleReadValueFromPointer,throwBindingError:throwBindingError,throwInternalError:throwInternalError,whenDependentTypesAreResolved:function(A,e,r){function onComplete(e){var i=r(e);i.length!==A.length&&throwInternalError("Mismatched type converter count");for(var t=0;t<A.length;++t)registerType(A[t],i[t])}A.forEach(function(A){Am[A]=e});var i=Array(e.length),t=[],n=0;e.forEach(function(A,e){AB.hasOwnProperty(A)?i[e]=AB[A]:(t.push(A),Ak.hasOwnProperty(A)||(Ak[A]=[]),Ak[A].push(function(){i[e]=AB[A],++n===t.length&&onComplete(i)}))}),0===t.length&&onComplete(i)},DYNAMICTOP_PTR:Q,tempDoublePtr:Ae,ABORT:W,STACKTOP:m,STACK_MAX:v,cttz_i8:Aw};var AZ=function(A,e,r){var i=A.Int8Array,t=new i(r),n=A.Int16Array,o=new n(r),f=A.Int32Array,a=new f(r),c=A.Uint8Array,l=new c(r),s=A.Uint16Array,u=new s(r),b=A.Uint32Array,d=(new b(r),A.Float32Array),g=new d(r),h=A.Float64Array,w=new h(r),E=A.byteLength,k=0|e.DYNAMICTOP_PTR,B=0|e.tempDoublePtr;e.ABORT;var m=0|e.STACKTOP;e.STACK_MAX;var v=0|e.cttz_i8,p=0,Q=0,y=0,I=A.NaN,M=A.Infinity,D=0,C=A.Math.floor,T=A.Math.abs,F=A.Math.sqrt,N=A.Math.pow,U=A.Math.
1cos;A.Math.sin,A.Math.tan,A.Math.acos,A.Math.asin,A.Math.atan,A.Math.atan2;var R=A.Math.exp,W=A.Math.log;A.Math.ceil;var Z=A.Math.imul;A.Math.min,A.Math.max;var G=A.Math.clz32,_=e.abort;e.assert;var Y=e.enlargeMemory,S=e.getTotalMemory,P=e.abortOnCannotGrowMemory,H=e.invoke_dd,V=e.invoke_di,L=e.invoke_ii,z=e.invoke_iii,X=e.invoke_iiii,J=e.invoke_iiiii,O=e.invoke_v,x=e.invoke_vi,j=e.invoke_vii;e.invoke_viiii,e.invoke_viiiii,e.invoke_viiiiii,e.__ZSt18uncaught_exceptionv,e.___buildEnvironment;var K=e.___clock_gettime;e.___cxa_find_matching_catch,e.___gxx_personality_v0;var q=e.___lock;e.___resumeException;var $=e.___setErrNo,AA=e.___syscall10,Ae=e.___syscall140,Ar=e.___syscall145,At=e.___syscall146,An=e.___syscall183,Ao=e.___syscall221,Aa=e.___syscall5,Ac=e.___syscall54,Al=e.___syscall6,As=e.___unlock,Au=e.__embind_register_bool,Ab=e.__embind_register_emval,Ad=e.__embind_register_float,Aw=e.__embind_register_integer,AE=e.__embind_register_memory_view,Ak=e.__embind_register_std_string,AB=e.__embind_register_std_wstring,Am=e.__embind_register_void;e.__emval_decref,e.__emval_register;var Av=e._abs;e._asctime_r,e._clock_gettime;var Ap=e._ctime;e._ctime_r,e._embind_repr,e._emscripten_get_now,e._emscripten_get_now_is_monotonic;var AQ=e._emscripten_memcpy_big;e._llvm_pow_f64;var Ay=e._localtime;e._localtime_r;var AI=e._longjmp,AM=e._mktime,AD=e._putenv,AC=e._sqrt;e._tzset;var AT=e._utime;function Tb(A,e){A|=0,e|=0;var r=0,i=0,n=0,o=0;return(o=m,m=m+16|0,r=o+8|0,i=o+4|0,n=o,a[i>>2]=A,a[n>>2]=e,(0|a[12853])==1)?a[r>>2]=t[29442+(((0|a[i>>2])+(0|u[238078])&15)<<4)+((0|a[n>>2])+(0|u[238079])&15)>>0]:(0|a[12853])==9?a[r>>2]=t[615600+((((0|a[i>>2])+6|0)%6|0)*6|0)+(((0|a[n>>2])+6|0)%6|0)>>0]:a[r>>2]=(0|a[12853])>>>((a[i>>2]<<1&14)+(1&a[n>>2])<<1)&3,n=0|a[r>>2],m=o,0|n}function Ub(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var t=0,n=0,o=0,f=0,c=0,l=0,s=0;for(s=m,m=m+32|0,l=s+20|0,t=s+16|0,n=s+12|0,o=s+8|0,f=s+4|0,c=s,a[t>>2]=A,a[n>>2]=e,a[o>>2]=r,a[f>>2]=i,a[c>>2]=a[t>>2];;){if((0|a[c>>2])>>>0>((0|a[t>>2])+(0|a[n>>2])+(0-(0|a[f>>2]))|0)>>>0){A=6;break}if(i=(0|If(0|a[c>>2],0|a[o>>2],0|a[f>>2]))!=0,e=0|a[c>>2],!i){A=4;break}a[c>>2]=e+1}return(0|A)==4?(a[l>>2]=e,l=0|a[l>>2],m=s,0|l):(0|A)==6?(a[l>>2]=0,l=0|a[l>>2],m=s,0|l):0}function Vb(A,e){A|=0,e|=0;var r=0,i=0,n=0,o=0,f=0;for(o=m,m=m+16|0,n=o+12|0,f=o+8|0,r=o+4|0,i=o,a[f>>2]=A,a[r>>2]=e,a[i>>2]=a[f>>2];;){if(!(0|t[a[i>>2]>>0])){A=6;break}if(f=(0|Hg(e=0|a[i>>2],f=0|a[r>>2],0|Bg(0|a[r>>2])))!=0,e=0|a[i>>2],!f){A=4;break}a[i>>2]=e+1}return(0|A)==4?(a[n>>2]=e,f=0|a[n>>2],m=o,0|f):(0|A)==6?(a[n>>2]=0,f=0|a[n>>2],m=o,0|f):0}function Wb(A,e){A|=0,e|=0;var r=0,i=0,t=0,n=0;if(t=m,m=m+16|0,i=t,n=t+12|0,r=t+8|0,a[n>>2]=A,a[r>>2]=e,0|a[n>>2]){m=t;return}n=0|a[6007],t=0|a[r>>2],a[i>>2]=a[12854],a[i+4>>2]=t,mh(n,29698,i),AI(51420,1)}function Xb(){var A=0,e=0,r=0,i=0,t=0;i=m,m=m+32|0,r=i+16|0,e=i+8|0,A=i;do if(!(0|a[12894])){if(t=0|a[6007],a[A>>2]=a[12854],mh(t,29723,A),t=(0|bh(0|a[12895]))!=0,A=0|a[6007],t){mh(A,29728,e);break}e=0|Hh(0|a[12895]),a[(t=r)>>2]=e,a[t+4>>2]=((0|e)<0)<<31>>31,mh(A,29752,r);break}while(0);a[12894]=(0|a[12894])+1,m=i}function Yb(A){A|=0;var e=0,r=0,i=0;return(i=m,m=m+16|0,e=i+4|0,a[(r=i)>>2]=A,A=0|l[a[r>>2]>>0],(0|o[238080])==18761)?o[e>>1]=A|l[(0|a[r>>2])+1>>0]<<8:o[e>>1]=A<<8|l[(0|a[r>>2])+1>>0],r=0|o[e>>1],m=i,0|r}function Zb(){var A=0,e=0;return e=m,m=m+16|0,t[(A=e)>>0]=0|t[29778],t[A+1>>0]=0|t[29779],Lh(A,1,2,0|a[12895]),A=0|Yb(A),m=e,0|A}function _b(A){A|=0;var e=0,r=0,i=0;return(i=m,m=m+16|0,e=i+4|0,a[(r=i)>>2]=A,A=0|l[a[r>>2]>>0],(0|o[238080])==18761)?a[e>>2]=A|l[(0|a[r>>2])+1>>0]<<8|l[(0|a[r>>2])+2>>0]<<16|l[(0|a[r>>2])+3>>0]<<24:a[e>>2]=A<<24|l[(0|a[r>>2])+1>>0]<<16|l[(0|a[r>>2])+2>>0]<<8|l[(0|a[r>>2])+3>>0],r=0|a[e>>2],m=i,0|r}function $b(){var A=0,e=0;return e=m,m=m+16|0,t[(A=e)>>0]=0|t[29780],t[A+1>>0]=0|t[29781],t[A+2>>0]=0|t[29782],t[A+3>>0]=0|t[29783],Lh(A,1,4,0|a[12895]),A=0|_b(A),m=e,0|A}function ac(A){A|=0;var e=0,r=0;return e=m,m=m+16|0,a[(r=e)>>2]=A,r=(0|a[r>>2])==3?(0|Zb())&65535:0|$b(),m=e,0|r}function bc(A){A|=0;var e=0,r=0,i=0;return r=m,m=m+16|0,i=r+4|0,e=r,a[i>>2]=A,a[e>>2]=a[i>>2],m=r,+ +g[e>>2]}function cc(A){A|=0;var e=0,r=0,i=0,n=0,f=0,c=0,l=0;switch(f=m,m=m+32|0,e=f+8|0,c=f+24|0,r=f,i=f+20|0,n=f+16|0,a[c>>2]=A,0|a[c>>2]){case 3:l=+((0|Zb())&65535),w[e>>3]=l;break;case 4:l=+((0|$b())>>>0),w[e>>3]=l;break;case 5:l=+((0|$b())>>>0),w[r>>3]=l,l=+w[r>>3]/+((0|$b())>>>0),w[e>>3]=l;break;case 8:l=+((0|Zb())<<16>>16),w[e>>3]=l;break;case 9:l=+(0|$b()),w[e>>3]=l;break;case 10:l=+(0|$b()),w[r>>3]=l,l=+w[r>>3]/+(0|$b()),w[e>>3]=l;break;
1case 11:l=+bc(0|$b()),w[e>>3]=l;break;case 12:for(c=(((0|o[238080])==18761|0)==(((0|Fh(4660))&65535|0)==4660|0)&1)*7|0,a[n>>2]=c,a[i>>2]=0;!((0|a[i>>2])>=8);)c=(0|Nh(0|a[12895]))&255,t[r+(a[i>>2]^a[n>>2])>>0]=c,a[i>>2]=(0|a[i>>2])+1;w[e>>3]=+w[r>>3];break;default:l=+(0|Nh(0|a[12895])),w[e>>3]=l}return m=f,+ +w[e>>3]}function dc(A,e){A|=0,e|=0;var r=0,i=0,t=0;if(t=m,m=m+16|0,r=t+4|0,i=t,a[r>>2]=A,a[i>>2]=e,(e=0|Lh(0|a[r>>2],2,0|a[i>>2],0|a[12895]))>>>0<(0|a[i>>2])>>>0&&Xb(),(0|(e=(0|o[238080])==18761&1))!=(((0|Fh(4660))&65535|0)==4660|0)){m=t;return}Zh(0|a[r>>2],0|a[r>>2],a[i>>2]<<1),m=t}function ec(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0,n=0,f=0,c=0,l=0,s=0,u=0,b=0,d=0,h=0,w=0,E=0,k=0,B=0,v=0,p=0,Q=0,y=0;if(p=m,m=m+64|0,t=p+60|0,n=p+56|0,E=p+52|0,k=p+48|0,f=p+44|0,B=p+40|0,v=p+36|0,l=p+32|0,s=p+28|0,u=p+24|0,b=p+20|0,i=p+16|0,c=p+12|0,d=p+8|0,h=p+4|0,w=p,a[t>>2]=A,a[n>>2]=e,a[E>>2]=r,r=0|gf(((a[E>>2]<<1)+4<<2)+4|0,a[E>>2]<<1),a[k>>2]=r,!(0|a[k>>2])){m=p;return}for(a[a[k>>2]>>2]=(0|a[k>>2])+(a[E>>2]<<1<<2),a[u>>2]=1;!((0|a[u>>2])>=(a[E>>2]<<1|0));)r=(0|a[a[k>>2]>>2])+((0|Z(a[E>>2]<<1,0|a[u>>2]))<<2)|0,a[(0|a[k>>2])+(a[u>>2]<<2)>>2]=r,a[u>>2]=(0|a[u>>2])+1;for(r=0|a[E>>2],e=0|a[u>>2],A=0|a[u>>2],Q=0|a[u>>2],y=(0|a[a[k>>2]>>2])+((0|Z(0|a[u>>2],0|a[u>>2]))<<2)|0,a[f>>2]=y,Q=y+(Q<<2)|0,a[B>>2]=Q,A=Q+(A<<2)|0,a[v>>2]=A,e=A+(e<<2)|0,a[l>>2]=e,a[s>>2]=e+(r<<2),a[u>>2]=0;!((0|a[u>>2])>=(0|a[E>>2]));)g[(0|a[l>>2])+(a[u>>2]<<2)>>2]=+(0|a[(0|a[t>>2])+(a[u>>2]<<2)>>2])/65535,g[(0|a[s>>2])+(a[u>>2]<<2)>>2]=+(0|a[(0|a[n>>2])+(a[u>>2]<<2)>>2])/65535,a[u>>2]=(0|a[u>>2])+1;for(a[u>>2]=(0|a[E>>2])-1;!((0|a[u>>2])<=0);)g[(0|a[f>>2])+(a[u>>2]<<2)>>2]=(+g[(0|a[s>>2])+(a[u>>2]<<2)>>2]-+g[(0|a[s>>2])+((0|a[u>>2])-1<<2)>>2])/(+g[(0|a[l>>2])+(a[u>>2]<<2)>>2]-+g[(0|a[l>>2])+((0|a[u>>2])-1<<2)>>2]),g[(0|a[v>>2])+((0|a[u>>2])-1<<2)>>2]=+g[(0|a[l>>2])+(a[u>>2]<<2)>>2]-+g[(0|a[l>>2])+((0|a[u>>2])-1<<2)>>2],a[u>>2]=(0|a[u>>2])+-1;for(a[u>>2]=1;!((0|a[u>>2])>=((0|a[E>>2])-1|0));)g[(0|a[(0|a[k>>2])+(a[u>>2]<<2)>>2])+(a[u>>2]<<2)>>2]=(+g[(0|a[v>>2])+((0|a[u>>2])-1<<2)>>2]+ +g[(0|a[v>>2])+(a[u>>2]<<2)>>2])*2,(0|a[u>>2])>1&&(g[(0|a[(0|a[k>>2])+(a[u>>2]<<2)>>2])+((0|a[u>>2])-1<<2)>>2]=+g[(0|a[v>>2])+((0|a[u>>2])-1<<2)>>2],g[(0|a[(0|a[k>>2])+((0|a[u>>2])-1<<2)>>2])+(a[u>>2]<<2)>>2]=+g[(0|a[v>>2])+((0|a[u>>2])-1<<2)>>2]),g[(0|a[(0|a[k>>2])+(a[u>>2]<<2)>>2])+((0|a[E>>2])-1<<2)>>2]=(+g[(0|a[f>>2])+((0|a[u>>2])+1<<2)>>2]-+g[(0|a[f>>2])+(a[u>>2]<<2)>>2])*6,a[u>>2]=(0|a[u>>2])+1;for(a[u>>2]=1;!((0|a[u>>2])>=((0|a[E>>2])-2|0));){for(g[i>>2]=+g[(0|a[(0|a[k>>2])+((0|a[u>>2])+1<<2)>>2])+(a[u>>2]<<2)>>2]/+g[(0|a[(0|a[k>>2])+(a[u>>2]<<2)>>2])+(a[u>>2]<<2)>>2],a[b>>2]=1;!((0|a[b>>2])>((0|a[E>>2])-1|0));)g[(y=(0|a[(0|a[k>>2])+((0|a[u>>2])+1<<2)>>2])+(a[b>>2]<<2)|0)>>2]=+g[y>>2]-+g[i>>2]*+g[(0|a[(0|a[k>>2])+(a[u>>2]<<2)>>2])+(a[b>>2]<<2)>>2],a[b>>2]=(0|a[b>>2])+1;a[u>>2]=(0|a[u>>2])+1}for(a[u>>2]=(0|a[E>>2])-2;!((0|a[u>>2])<=0);){for(g[c>>2]=0,a[b>>2]=a[u>>2];A=0|a[(0|a[k>>2])+(a[u>>2]<<2)>>2],!((0|a[b>>2])>((0|a[E>>2])-2|0));)g[c>>2]=+g[c>>2]+ +g[A+(a[b>>2]<<2)>>2]*+g[(0|a[B>>2])+(a[b>>2]<<2)>>2],a[b>>2]=(0|a[b>>2])+1;g[(0|a[B>>2])+(a[u>>2]<<2)>>2]=(+g[A+((0|a[E>>2])-1<<2)>>2]-+g[c>>2])/+g[(0|a[(0|a[k>>2])+(a[u>>2]<<2)>>2])+(a[u>>2]<<2)>>2],a[u>>2]=(0|a[u>>2])+-1}for(a[u>>2]=0;!((0|a[u>>2])>=65536);){for(g[d>>2]=+(0|a[u>>2])/65535,g[h>>2]=0,a[b>>2]=0;!((0|a[b>>2])>=((0|a[E>>2])-1|0));)(+g[(0|a[l>>2])+(a[b>>2]<<2)>>2]<=+g[d>>2]?+g[d>>2]<=+g[(0|a[l>>2])+((0|a[b>>2])+1<<2)>>2]:0)&&(g[w>>2]=+g[d>>2]-+g[(0|a[l>>2])+(a[b>>2]<<2)>>2],g[h>>2]=+g[(0|a[s>>2])+(a[b>>2]<<2)>>2]+((+g[(0|a[s>>2])+((0|a[b>>2])+1<<2)>>2]-+g[(0|a[s>>2])+(a[b>>2]<<2)>>2])/+g[(0|a[v>>2])+(a[b>>2]<<2)>>2]-(2*+g[(0|a[v>>2])+(a[b>>2]<<2)>>2]*+g[(0|a[B>>2])+(a[b>>2]<<2)>>2]+ +g[(0|a[B>>2])+((0|a[b>>2])+1<<2)>>2]*+g[(0|a[v>>2])+(a[b>>2]<<2)>>2])/6)*+g[w>>2]+.5*+g[(0|a[B>>2])+(a[b>>2]<<2)>>2]*+g[w>>2]*+g[w>>2]+(+g[(0|a[B>>2])+((0|a[b>>2])+1<<2)>>2]-+g[(0|a[B>>2])+(a[b>>2]<<2)>>2])/(6*+g[(0|a[v>>2])+(a[b>>2]<<2)>>2])*+g[w>>2]*+g[w>>2]*+g[w>>2]),a[b>>2]=(0|a[b>>2])+1;A=0>+g[h>>2]?0:+g[h>>2]>=1?65535:65535&~~(65535*+g[h>>2]+.5),o[476162+(a[u>>2]<<1)>>1]=A,a[u>>2]=(0|a[u>>2])+1}ff(0|a[k>>2]),m=p}function mc(A,e){A|=0,e|=0;var r=0,i=0,t=0,n=0,f=0;if(f=m,m=m+16|0,r=f+12|0,i=f+8|0,t=f+4|0,n=f,a[i>>2]=A,a[t>>2]=e,(0|a[i>>2])>25)return a[r>>2]=0,n=0|a[r>>2],m=f,0|n;if((0|a[i>>2])<0)return a[12922]=0,a[12921]=0,a[12920]=0,a[r>>2]=0,n=0|a[r>>2],m=f,0|n;if((0|a[i>>2])==0|(0|a[12921])<0)return a[r>>2]=0,n=0|a[r>>2],m=f,0|n;for(;((0|a[12922]?0:(0|a[12921])<(0|a[i>>2]))?(e=0|Nh(0|a[12895]),a[n>>2]=e,(0|e)!=-1):0)?(A=(0|a[12923])!=0&(0|a[n>>2])==255?(0|Nh(0|a[12895]))!=0:0,a[12922]=1&A,e=1^A):e=0,A=0|a[12920],e;)a[12920]=(A<<8)+(255&a[n>>2]),a[12921]=(0|a[12921])+8;return a[n>>2]=A<<32-(0|a[12921])>>>(32-(0|a[i>>2])|0),0|a[t>>
12]?(a[12921]=(0|a[12921])-((0|u[(0|a[t>>2])+(a[n>>2]<<1)>>1])>>8),a[n>>2]=255&o[(0|a[t>>2])+(a[n>>2]<<1)>>1]):a[12921]=(0|a[12921])-(0|a[i>>2]),(0|a[12921])<0&&Xb(),a[r>>2]=a[n>>2],n=0|a[r>>2],m=f,0|n}function nc(A){A|=0;var e=0,r=0,i=0,n=0,f=0,c=0,s=0,u=0,b=0,d=0,g=0;for(b=m,m=m+32|0,e=b+28|0,r=b+24|0,i=b+20|0,n=b+16|0,f=b+12|0,c=b+8|0,s=b+4|0,u=b,a[e>>2]=A,d=0|a[e>>2],A=(0|a[d>>2])+16|0,a[d>>2]=A,a[s>>2]=A+-17,a[r>>2]=16;0|a[r>>2]&&(0|t[(0|a[s>>2])+(0|a[r>>2])>>0])!=0^1;)a[r>>2]=(0|a[r>>2])+-1;for(d=0|gf(1+(1<<a[r>>2])|0,2),a[u>>2]=d,Wb(0|a[u>>2],29784),o[a[u>>2]>>1]=a[r>>2],a[i>>2]=1,a[n>>2]=1;!((0|a[i>>2])>(0|a[r>>2]));){for(a[f>>2]=0;!((0|a[f>>2])>=(0|l[(0|a[s>>2])+(0|a[i>>2])>>0]));){for(a[c>>2]=0;!((0|a[c>>2])>=(1<<(0|a[r>>2])-(0|a[i>>2])|0));)(0|a[n>>2])<=(1<<a[r>>2]|0)&&(g=(a[i>>2]<<8|l[a[a[e>>2]>>2]>>0])&65535,A=0|a[u>>2],d=0|a[n>>2],a[n>>2]=d+1,o[A+(d<<1)>>1]=g),a[c>>2]=(0|a[c>>2])+1;a[f>>2]=(0|a[f>>2])+1,g=0|a[e>>2],a[g>>2]=(0|a[g>>2])+1}a[i>>2]=(0|a[i>>2])+1}return m=b,0|a[u>>2]}function oc(A){A|=0;var e=0,r=0;return e=m,m=m+16|0,a[(r=e)>>2]=A,A=0|nc(r),m=e,0|A}function sc(A,e){A|=0,e|=0;var r=0,i=0,t=0,n=0,f=0,c=0,s=0,b=0,d=0,g=0;if(g=m,m=m+65568|0,s=g+12|0,b=g+8|0,r=g+4|0,d=g+20|0,i=g+18|0,t=g+16|0,n=g+24|0,f=g,a[b>>2]=A,a[r>>2]=e,Ti(0|a[b>>2],0,476),a[(0|a[b>>2])+28>>2]=2147483647,Nh(0|a[12895]),(0|Nh(0|a[12895]))!=216)return a[s>>2]=0,d=0|a[s>>2],m=g,0|d;for(;;){if(!(0|Lh(n,2,2,0|a[12895]))){c=4;break}if(o[i>>1]=(0|l[n>>0])<<8|(0|l[n+1>>0]),o[t>>1]=((0|l[n+2>>0])<<8|(0|l[n+3>>0]))-2,(0|u[i>>1])<=65280){c=6;break}Lh(n,1,0|u[t>>1],0|a[12895]);A:do switch(0|u[i>>1]){case 65475:c=(0|Z((0|l[n+7>>0])>>4,(0|l[n+7>>0])&15))-1&3,a[(0|a[b>>2])+20>>2]=c,c=9;break;case 65472:case 65473:c=9;break;case 65476:if(!(0|a[r>>2]))for(a[f>>2]=n;;){if((0|a[f>>2])>>>0>=(n+(0|u[t>>1])|0)>>>0||(e=0|a[f>>2],a[f>>2]=e+1,e=0|l[e>>0],o[d>>1]=e,!((65516&e|0)!=0^1)))break A;e=0|nc(f),a[(0|a[b>>2])+312+((0|u[d>>1])<<2)>>2]=e,a[(0|a[b>>2])+392+((0|u[d>>1])<<2)>>2]=e}break;case 65498:a[(0|a[b>>2])+24>>2]=l[n+(1+((0|l[n>>0])<<1))>>0],e=(0|a[b>>2])+4|0,a[e>>2]=(0|a[e>>2])-((0|l[n+(3+((0|l[n>>0])<<1))>>0])&15);break;case 65499:for(o[d>>1]=0;;){if((0|u[d>>1])>=64)break A;o[(0|a[b>>2])+56+((0|u[d>>1])<<1)>>1]=(0|l[n+(((0|u[d>>1])<<1)+1)>>0])<<8|(0|l[n+(((0|u[d>>1])<<1)+2)>>0]),o[d>>1]=(0|o[d>>1])+1<<16>>16}case 65501:a[(0|a[b>>2])+28>>2]=(0|l[n>>0])<<8|(0|l[n+1>>0])}while(0);if(((0|c)==9?(c=0,a[a[b>>2]>>2]=(0|u[i>>1])&255,a[(0|a[b>>2])+4>>2]=l[n>>0],a[(0|a[b>>2])+8>>2]=(0|l[n+1>>0])<<8|(0|l[n+2>>0]),a[(0|a[b>>2])+12>>
12]=(0|l[n+3>>0])<<8|(0|l[n+4>>0]),a[(0|a[b>>2])+16>>2]=(0|l[n+5>>0])+(0|a[(0|a[b>>2])+20>>2]),!((0|u[t>>1])!=9|(0|a[12925])!=0)):0)&&Eh(0|a[12895]),(0|u[i>>1])==65498){c=22;break}}if((0|c)==4||(0|c)==6)return a[s>>2]=0,d=0|a[s>>2],m=g,0|d;if((0|c)==22){if((((((0|a[(0|a[b>>2])+4>>2])<=16?(0|a[(0|a[b>>2])+16>>2])<=6:0)?0|a[(0|a[b>>2])+4>>2]:0)?0|a[(0|a[b>>2])+8>>2]:0)?0|a[(0|a[b>>2])+12>>2]:0)?0|a[(0|a[b>>2])+16>>2]:0){if(0|a[r>>2])return a[s>>2]=1,d=0|a[s>>2],m=g,0|d;if(!(0|a[(0|a[b>>2])+312>>2]))return a[s>>2]=0,d=0|a[s>>2],m=g,0|d;for(o[d>>1]=0;A=0|a[b>>2],!((0|u[d>>1])>=19);)0|a[A+312+((0|u[d>>1])+1<<2)>>2]||(a[(0|a[b>>2])+312+((0|u[d>>1])+1<<2)>>2]=a[(0|a[b>>2])+312+((0|u[d>>1])<<2)>>2]),o[d>>1]=(0|o[d>>1])+1<<16>>16;e:if(0|a[A+20>>2]){for(o[d>>1]=0;!((0|u[d>>1])>=4);)a[(0|a[b>>2])+312+(2+(0|u[d>>1])<<2)>>2]=a[(0|a[b>>2])+312+4>>2],o[d>>1]=(0|o[d>>1])+1<<16>>16;for(o[d>>1]=0;;){if((0|u[d>>1])>=(0|a[(0|a[b>>2])+20>>2]))break e;a[(0|a[b>>2])+312+(1+(0|u[d>>1])<<2)>>2]=a[(0|a[b>>2])+312>>2],o[d>>1]=(0|o[d>>1])+1<<16>>16}}return d=0|gf(0|Z(0|a[(0|a[b>>2])+12>>
12],0|a[(0|a[b>>2])+16>>2]),4),a[(0|a[b>>2])+472>>2]=d,Wb(0|a[(0|a[b>>2])+472>>2],30426),a[12923]=1,a[s>>2]=1,d=0|a[s>>2],m=g,0|d}return a[s>>2]=0,d=0|a[s>>2],m=g,0|d}return 0}function tc(A){A|=0;var e=0,r=0,i=0;for(i=m,m=m+16|0,e=i+4|0,r=i,a[e>>2]=A,a[r>>2]=0;A=0|a[e>>2],!((0|a[r>>2])>=4);)0|a[A+392+(a[r>>2]<<2)>>2]&&ff(0|a[(0|a[e>>2])+392+(a[r>>2]<<2)>>2]),a[r>>2]=(0|a[r>>2])+1;ff(0|a[A+472>>2]),m=i}function uc(A){A|=0;var e=0,r=0,i=0,t=0,n=0;return(t=m,m=m+16|0,e=t+12|0,n=t+8|0,r=t+4|0,i=t,a[n>>2]=A,A=0|mc(0|u[a[n>>2]>>1],(0|a[n>>2])+2|0),a[r>>2]=A,(0|a[r>>2])==16?(0|a[12925])==0|(0|a[12925])>>>0>=16842752:0)?a[e>>2]=-32768:(n=0|mc(0|a[r>>2],0),a[i>>2]=n,a[i>>2]&1<<(0|a[r>>2])-1||(a[i>>2]=(0|a[i>>2])-((1<<a[r>>2])-1)),a[e>>2]=a[i>>2]),n=0|a[e>>2],m=t,0|n}function vc(A,e){A|=0,e|=0;var r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0;if(g=m,m=m+48|0,i=g+36|0,t=g+32|0,n=g+28|0,f=g+24|0,c=g+20|0,l=g+16|0,s=g+12|0,b=g+40|0,r=g,a[i>>2]=A,a[t>>2]=e,a[s>>2]=0,o[b>>1]=0,!((0|(e=0|Z(0|a[i>>2],0|a[(0|a[t>>2])+12>>2])))%(0|a[(0|a[t>>2])+28>>2])|0)){for(a[f>>2]=0;!((0|a[f>>2])>=6);)a[(0|a[t>>2])+32+(a[f>>2]<<2)>>2]=1<<(0|a[(0|a[t>>2])+4>>2])-1,a[f>>2]=(0|a[f>>2])+1;A:if(0|a[i>>2]){lh(0|a[12895],-2,1);do if(A=(0|u[b>>1])<<8,e=0|Nh(0|a[12895]),a[f>>2]=e,o[b>>1]=A+e,(0|a[f>>2])==-1)break A;while(((0|u[b>>1])>>4|0)!=4093)}mc(-1,0)}for(a[f>>2]=0;!((0|a[f>>2])>=3);)b=0|Z(0|a[(0|a[t>>2])+12>>2],0|a[(0|a[t>>2])+16>>2]),b=(0|a[(0|a[t>>2])+472>>2])+((0|Z(b,(0|a[i>>2])+(0|a[f>>2])&1))<<1)|0,a[r+(a[f>>2]<<2)>>2]=b,a[f>>2]=(0|a[f>>2])+1;for(a[n>>2]=0;!((0|a[n>>2])>=(0|a[(0|a[t>>2])+12>>2]));){for(a[f>>2]=0;!((0|a[f>>2])>=(0|a[(0|a[t>>2])+16>>2]));){b=0|uc(0|a[(0|a[t>>2])+312+(a[f>>2]<<2)>>2]),a[c>>2]=b,((0|a[(0|a[t>>2])+20>>2]?(0|a[f>>2])<=(0|a[(0|a[t>>2])+20>>2]):0)?a[n>>2]|a[f>>2]|0:0)?a[l>>2]=a[s>>2]:d=21;do if((0|d)==21){if(d=0,0|a[n>>2]){a[l>>2]=u[(0|a[r>>2])+(0-(0|a[(0|a[t>>2])+16>>2])<<1)>>1];break}e=(0|a[t>>2])+32+(a[f>>2]<<2)|0,b=(0|a[e>>2])+(0|a[c>>2])|0,a[e>>2]=b,a[l>>2]=b-(0|a[c>>2]);break}while(0);e:if((0|a[i>>2])!=0&(0|a[n>>2])!=0)switch(0|a[(0|a[t>>2])+24>>2]){case 1:break e;case 2:a[l>>2]=u[a[r+4>>2]>>1];break e;case 3:a[l>>2]=u[(0|a[r+4>>2])+(0-(0|a[(0|a[t>>2])+16>>2])<<1)>>1];break e;case 4:a[l>>2]=(0|a[l>>2])+(0|u[a[r+4>>2]>>1])-(0|u[(0|a[r+4>>2])+(0-(0|a[(0|a[t>>2])+16>>2])<<1)>>1]);break e;case 5:a[l>>2]=(0|a[l>>2])+((0|u[a[r+4>>2]>>1])-(0|u[(0|a[r+4>>2])+(0-(0|a[(0|a[t>>2])+16>>2])<<1)>>1])>>1);break e;case 6:a[l>>2]=(0|u[a[r+4>>2]>>1])+((0|a[l>>2])-(0|u[(0|a[r+4>>2])+(0-(0|a[(0|a[t>>2])+16>>2])<<1)>>1])>>1);break e;case 7:a[l>>2]=(0|a[l>>2])+(0|u[a[r+4>>2]>>1])>>1;break e;default:a[l>>2]=0;break e}b=(0|a[l>>2])+(0|a[c>>2])&65535,o[a[r>>2]>>1]=b,(65535&b)>>a[(0|a[t>>2])+4>>2]|0&&Xb(),(0|a[f>>2])<=(0|a[(0|a[t>>2])+20>>2])&&(a[s>>2]=u[a[r>>2]>>1]),a[r>>2]=(0|a[r>>2])+2,a[(b=r+4|0)>>2]=(0|a[b>>2])+2,a[f>>2]=(0|a[f>>2])+1}a[n>>2]=(0|a[n>>2])+1}return m=g,0|a[r+8>>2]}function yc(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0,n=0,f=0,c=0;if(c=m,m=m+16|0,i=c+12|0,t=c+8|0,f=c+4|0,n=c,a[i>>2]=A,a[t>>2]=e,a[f>>2]=r,(0|a[12928])==2&(0|a[12836])!=0&&(r=0|a[f>>2],a[r>>2]=(0|a[r>>2])+2),A=0|a[i>>2],0|a[12917])(A>>>0<(0|u[303622])>>>0?(0|a[t>>2])>>>0<(0|u[303621])>>>0:0)&&(n=0|Z(0|a[i>>2],0|u[303621]),o[(0|a[12917])+(n+(0|a[t>>2])<<1)>>1]=0|o[476162+((0|u[a[a[f>>2]>>2]>>1])<<1)>>1]),A=0|a[f>>2],e=0|a[12928];else{A:if(A>>>0<(0|u[303617])>>>0?(0|a[t>>2])>>>0<(0|u[303618])>>>0:0)for(a[n>>2]=0;;){if((0|a[n>>2])>>>0>=(0|a[12928])>>>0)break A;r=0|Z(0|a[i>>2],0|u[303618]),o[(0|a[12902])+(r+(0|a[t>>2])<<3)+(a[n>>2]<<1)>>1]=0|o[476162+((0|u[(0|a[a[f>>2]>>2])+(a[n>>2]<<1)>>1])<<1)>>1],a[n>>2]=(0|a[n>>2])+1}A=0|a[f>>2],e=0|a[12928]}if(a[A>>2]=(0|a[A>>2])+(e<<1),!((0|a[12928])==2&(0|a[12836])!=0)){m=c;return}f=0|a[f>>2],a[f>>2]=(0|a[f>>2])+-2,m=c}function Oc(A,e){A|=0,e|=0;var r=0,i=0,t=0;return(t=m,m=m+16|0,r=t+4|0,i=t,a[r>>2]=A,a[i>>2]=e,(0|a[r>>2])>>>0>=(0|u[303622])>>>0||(0|a[i>>2])>>>0>=(0|u[303621])>>>0)?i=0:(r=0|Z(0|a[r>>2],0|u[303621]),i=0|u[(0|a[12917])+(r+(0|a[i>>2])<<1)>>1]),m=t,0|i}function Pc(A,e){A|=0,e|=0;var r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,h=0,w=0,E=0,k=0,B=0,v=0,p=0;if(p=m,m=m+96|0,b=p+64|0,d=p+60|0,h=p+72|0,w=p+56|0,E=p+52|0,k=p+48|0,B=p+44|0,v=p+40|0,i=p+36|0,t=p+32|0,n=p+28|0,f=p+24|0,c=p+20|0,l=p+16|0,s=p,a[b>>2]=A,a[d>>2]=e,dc(h,8),e=0|Z(0|u[h+4>>1],0|u[h+6>>1]),e=0|Z(e,0|u[h+8>>1]),!(0|Z(e,0|u[h+10>>1]))){m=p;return}for(a[w>>2]=((0|u[h+4>>1])/(0|u[h+8>>1])|0)+(((0|u[h+4>>1])%(0|u[h+8>>1])|0)!=0&1),a[E>>2]=((0|u[h+6>>1])/(0|u[h+10>>1])|0)+(((0|u[h+6>>1])%(0|u[h+10>>1])|0)!=0&1),e=0|gf(0|Z(0|a[d>>2],0|a[w>>2]),4),a[c>>2]=e,Wb(0|a[c>>2],30839),a[k>>2]=0;!((0|a[k>>2])>>>0>=(0|a[E>>2])>>>0);){for(a[B>>2]=0;!((0|a[B>>2])>>>0>=(0|a[w>>2])>>>0);){for(a[v>>2]=0;!((0|a[v>>2])>>>0>=(0|a[d>>2])>>>0);)r=0|a[b>>2]?+cc(11):+((0|Zb())&65535|0)/32768,g[l>>2]=r,r=+g[l>>2],A=0|Z(0|a[v>>2],0|a[w>>2]),A=(0|a[c>>2])+(A+(0|a[B>>2])<<2)|0,0|a[k>>2]?(e=0|Z((0|a[v>>2])+1|0,0|a[w>>2]),g[(0|a[c>>2])+(e+(0|a[B>>2])<<2)>>2]=(r-+g[A>>2])/+(0|u[h+10>>1])):g[A>>2]=r,a[v>>2]=(0|a[v>>2])+2;a[B>>2]=(0|a[B>>2])+1}A:if(0|a[k>>2])for(e=(0|u[h+2>>1])+(0|Z(0|a[k>>2],0|u[h+10>>1]))|0,a[i>>2]=e,a[n>>2]=(0|a[i>>2])-(0|u[h+10>>1]);;){if((0|a[n>>2])>>>0>=(0|u[303622])>>>0||(0|a[n>>2])>>>0>=(0|a[i>>2])>>>0||(0|a[n>>2])>>>0>=((0|u[h+2>>1])+(0|u[h+6>>1])-(0|u[h+10>>1])|0)>>>0)break A;for(a[B>>2]=1;!((0|a[B>>2])>>>0>=(0|a[w>>2])>>>0);){for(a[v>>2]=0;!((0|a[v>>2])>>>0>=(0|a[d>>2])>>>0);)e=0|Z(0|a[v>>2],0|a[w>>2]),g[s+(a[v>>2]<<2)>>2]=+g[(0|a[c>>2])+(e+(0|a[B>>2])-1<<2)>>2],e=0|Z(0|a[v>>2],0|a[w>>2]),g[s+((0|a[v>>2])+1<<2)>>2]=(+g[(0|a[c>>2])+(e+(0|a[B>>2])<<2)>>2]-+g[s+(a[v>>2]<<2)>>2])/+(0|u[h+8>>1]),a[v>>2]=(0|a[v>>2])+2;for(e=(0|u[h>>1])+(0|Z(0|a[B>>2],0|u[h+8>>1]))|0,a[t>>2]=e,a[f>>2]=(0|a[t>>2])-(0|u[h+8>>1]);!((0|a[f>>2])>>>0>=(0|u[303621])>>>0)&&!((0|a[f>>2])>>>0>=(0|a[t>>2])>>>0)&&!((0|a[f>>2])>>>0>=((0|u[h>>1])+(0|u[h+4>>1])-(0|u[h+8>>1])|0)>>>0);){for(A=(0|a[d>>2])>2?(0|a[12853])>>>(((0|a[n>>2])-(0|u[238078])<<1&14)+((0|a[f>>2])-(0|u[238079])&1)<<1)&3:0,a[v>>2]=A,1&a[v>>2]||(e=0|Z(0|a[n>>2],0|u[303621]),a[v>>2]=~~(+(0|u[(0|a[12917])+(e+(0|a[f>>2])<<1)>>1])*+g[s+(a[v>>2]<<2)>>2])>>>0,A=0>((0|a[v>>2])>>>0<65535?0|a[v>>2]:65535)>>>0?0:(0|a[v>>2])>>>0<65535?0|a[v>>2]:65535,e=0|Z(0|a[n>>2],0|u[303621]),o[(0|a[12917])+(e+(0|a[f>>2])<<1)>>1]=A),a[v>>2]=0;!((0|a[v>>2])>>>0>=(0|a[d>>2])>>>0);)g[(e=s+(a[v>>2]<<2)|0)>>2]=+g[e>>2]+ +g[s+((0|a[v>>2])+1<<2)>>2],a[v>>2]=(0|a[v>>2])+2;a[f>>2]=(0|a[f>>2])+1}a[B>>2]=(0|a[B>>2])+1}for(a[B>>2]=0;!((0|a[B>>2])>>>0>=(0|a[w>>2])>>>0);){for(a[v>>2]=0;!((0|a[v>>2])>>>0>=(0|a[d>>2])>>>0);)A=0|Z((0|a[v>>2])+1|0,0|a[w>>2]),e=0|Z(0|a[v>>2],0|a[w>>2]),g[(e=(0|a[c>>2])+(e+(0|a[B>>2])<<2)|0)>>2]=+g[e>>2]+ +g[(0|a[c>>2])+(A+(0|a[B>>2])<<2)>>2],a[v>>2]=(0|a[v>>2])+2;a[B>>2]=(0|a[B>>2])+1}a[n>>2]=(0|a[n>>2])+1}a[k>>2]=(0|a[k>>2])+1}ff(0|a[c>>2]),m=p}function Sc(A,e){A|=0,e|=0;var r=0,i=0,t=0,n=0,f=0,c=0;return(f=m,m=m+16|0,r=f+12|0,i=f+8|0,t=f+4|0,n=f,a[i>>2]=A,a[t>>2]=e,(0|a[i>>2])==-1)?(a[13058]=0,a[(n=51328)>>2]=0,a[n+4>>2]=0,a[r>>2]=0,n=0|a[r>>2],m=f,0|n):0|a[i>>2]?(((0|a[13058])<(0|a[i>>2])&&(A=0|a[12832],c=0|$b(),a[(e=51328)>>2]=c,a[e+4>>2]=A,a[13058]=(0|a[13058])+32),c=0|Li(0|(c=0|Mi(0|a[(c=51328)>>2],0|a[c+4>>2],64-(0|a[13058])|0)),0|D,64-(0|a[i>>2])|0),a[n>>2]=c,0|a[t>>2])?(a[13058]=(0|a[13058])-((0|u[(0|a[t>>2])+(a[n>>2]<<1)>>1])>>8),a[r>>2]=255&o[(0|a[t>>2])+(a[n>>2]<<1)>>1]):(a[13058]=(0|a[13058])-(0|a[i>>2]),a[r>>2]=a[n>>2]),c=0|a[r>>2],m=f,0|c):(a[r>>2]=0,n=0|a[r>>2],m=f,0|n)}function Wc(){var A=0,e=0,r=0,i=0,t=0,n=0;i=m,m=m+16|0,A=i+8|0,e=i+4|0,a[(r=i)>>2]=0;do t=(0|a[r>>2])+1|0,a[r>>2]=t;while(1<<t>>>0<(0|a[12919])>>>0);for(dc(0|a[12917],0|Z(0|u[303621],0|u[303622])),a[A>>2]=0;!((0|a[A>>2])>=(0|u[303622]));){for(a[e>>2]=0;!((0|a[e>>
12])>=(0|u[303621]));)n=0|Z(0|a[A>>2],0|u[303621]),t=(0|u[(n=(0|a[12917])+(n+(0|a[e>>2])<<1)|0)>>1])>>a[12926]&65535,o[n>>1]=t,(((65535&t)>>a[r>>2]|0?((0|a[A>>2])-(0|u[238078])|0)>>>0<(0|u[303617])>>>0:0)?((0|a[e>>2])-(0|u[238079])|0)>>>0<(0|u[303618])>>>0:0)&&Xb(),a[e>>2]=(0|a[e>>2])+1;a[A>>2]=(0|a[A>>2])+1}m=i}function ad(A){A|=0;var e=0,r=0,i=0,t=0;return(t=m,m=m+16|0,e=t+8|0,r=t+4|0,i=t,a[r>>2]=A,0|a[r>>2])?(0|a[13061]||(Lh(615828+(0|a[12926])|0,1,16384-(0|a[12926])|0,0|a[12895]),Lh(615828,1,0|a[12926],0|a[12895])),a[13061]=(0|a[13061])-(0|a[r>>2])&131071,a[i>>2]=a[13061]>>3^16368,a[e>>2]=(0|l[615828+(0|a[i>>2])>>0]|(0|l[615828+((0|a[i>>2])+1)>>0])<<8)>>(7&a[13061])&~(-1<<a[r>>2])):(a[13061]=0,a[e>>2]=0),i=0|a[e>>2],m=t,0|i}function nd(A,e){A|=0,e|=0;var r=0,i=0,n=0,f=0,c=0,s=0,b=0,d=0,g=0,h=0,w=0,E=0,k=0,B=0,v=0;for(v=m,m=m+832|0,s=v+40|0,b=v+36|0,d=v+32|0,g=v+824|0,h=v+56|0,w=v+44|0,E=v,k=v+28|0,r=v+24|0,i=v+20|0,n=v+16|0,f=v+12|0,c=v+8|0,a[b>>2]=A,a[d>>2]=e,a[(e=E)>>2]=0,a[e+4>>2]=0,a[r>>2]=0,e=0|Mh(0|a[12895]),a[k>>2]=e,a[d>>2]=(0|a[d>>2])+3&-4,a[i>>2]=0;!((0|a[i>>2])>=(0|a[d>>2]));){if(e=(0|Nh(0|a[12895]))&255,t[g>>0]=e,e=(0|l[g>>0])&15,t[h+(0|a[i>>2])>>0]=e,(255&e|0)>12||(e=(0|l[g>>0])>>4&255,t[h+((0|a[i>>2])+1)>>0]=e,(255&e|0)>12)){B=5;break}a[i>>2]=(0|a[i>>2])+2}if((0|B)==5){for(lh(0|a[12895],0|a[k>>2],0),a[i>>2]=0;!((0|a[i>>2])>=(0|a[d>>2]));){for(dc(w,6),o[(0|a[b>>2])+(a[i>>2]<<1)>>1]=(0|u[w>>1])>>12<<8|(0|u[w+4>>1])>>12<<4|(0|u[w+8>>1])>>12,o[(0|a[b>>2])+((0|a[i>>2])+1<<1)>>1]=(0|u[w+2>>1])>>12<<8|(0|u[w+6>>1])>>12<<4|(0|u[w+10>>1])>>12,a[n>>2]=0;!((0|a[n>>2])>=6);)o[(0|a[b>>2])+((0|a[i>>2])+2+(0|a[n>>2])<<1)>>1]=(0|u[w+(a[n>>2]<<1)>>1])&4095,a[n>>2]=(0|a[n>>2])+1;a[i>>2]=(0|a[i>>2])+8}return a[s>>2]=1,B=0|a[s>>2],m=v,0|B}for((7&a[d>>2]|0)==4&&(B=(0|Nh(0|a[12895]))<<8,a[(k=E)>>2]=B,a[k+4>>2]=((0|B)<0)<<31>>31,k=0|Nh(0|a[12895]),k=0|Ei(0|a[(B=E)>>2],0|a[B+4>>2],0|k,((0|k)<0)<<31>>31|0),a[(B=E)>>2]=k,a[B+4>>2]=D,a[r>>2]=16),a[i>>2]=0;!((0|a[i>>2])>=(0|a[d>>2]));){if(a[f>>2]=l[h+(0|a[i>>2])>>0],(0|a[r>>2])<(0|a[f>>2])){for(a[n>>2]=0;!((0|a[n>>2])>=32);)k=0|Mi(0|(k=0|Nh(0|a[12895])),((0|k)<0)<<31>>31|0,(0|a[r>>2])+(8^a[n>>2])|0),k=0|Ei(0|a[(B=E)>>2],0|a[B+4>>2],0|k,0|D),a[(B=E)>>2]=k,a[B+4>>2]=D,a[n>>2]=(0|a[n>>2])+8;a[r>>2]=(0|a[r>>2])+32}B=E,k=65535>>16-(0|a[f>>2]),a[c>>2]=a[B>>2]&k,k=0|Ki(0|a[(k=E)>>2],0|a[k+4>>2],0|a[f>>2]),a[(B=E)>>2]=k,a[B+4>>2]=D,a[r>>2]=(0|a[r>>2])-(0|a[f>>2]),a[c>>2]&1<<(0|a[f>>2])-1||(a[c>>2]=(0|a[c>>2])-((1<<a[f>>2])-1)),o[(0|a[b>>2])+(a[i>>2]<<1)>>1]=a[c>>2],a[i>>2]=(0|a[i>>2])+1}return a[s>>2]=0,B=0|a[s>>2],m=v,0|B}function sd(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var t=0,n=0,o=0,f=0,c=0;f=m,m=m+16|0,n=f+12|0,o=f+8|0,c=f+4|0,t=f,a[n>>2]=A,a[o>>2]=e,a[c>>2]=r,a[t>>2]=i;A:do if(0|a[c>>2]){for(A=0;a[13191]=A,!((0|a[13191])>>>0>=4);)A=(0|Z(0|a[t>>2],48828125))+1|0,a[t>>2]=A,a[52252+(a[13191]<<2)>>2]=A,A=(0|a[13191])+1|0;for(a[13066]=a[13066]<<1|(a[13063]^a[13065])>>>31,A=4;;){if(a[13191]=A,(0|a[13191])>>>0>=127){A=0;break}a[52252+(a[13191]<<2)>>2]=(a[52252+((0|a[13191])-4<<2)>>2]^a[52252+((0|a[13191])-2<<2)>>2])<<1|(a[52252+((0|a[13191])-3<<2)>>2]^a[52252+((0|a[13191])-1<<2)>>2])>>>31,A=(0|a[13191])+1|0}for(;;){if(a[13191]=A,(0|a[13191])>>>0>=127)break A;A=0|xh(0|a[52252+(a[13191]<<2)>>2]),a[52252+(a[13191]<<2)>>2]=A,A=(0|a[13191])+1|0}}while(0);for(;;){if(c=0|a[o>>2],a[o>>2]=c+-1,!c||(c=0|a[13191],a[13191]=c+1,!c)){A=12;break}t=a[52252+((127&a[13191])<<2)>>2]^a[52252+(((0|a[13191])+64&127)<<2)>>2],a[52252+(((0|a[13191])-1&127)<<2)>>2]=t,c=0|a[n>>2],a[n>>2]=c+4,a[c>>2]=a[c>>2]^t}if((0|A)==12){m=f;return}}function zd(A,e){A|=0,e|=0;var r=0,i=0,n=0,f=0,c=0,s=0,b=0,d=0,g=0,h=0,w=0,E=0,k=0,B=0,v=0,p=0,Q=0,y=0,I=0,M=0;M=m,m=m+112|0,E=M+56|0,k=M+52|0,B=M+67|0,v=M+48|0,p=M+44|0,Q=M+40|0,y=M+36|0,I=M+32|0,i=M+28|0,n=M+24|0,f=M+20|0,c=M+16|0,s=M+12|0,b=M,d=M+66|0,g=M+64|0,h=M+62|0,w=M+60|0,a[E>>2]=A,a[k>>2]=e,e=31490,r=(A=B)+39|0;do t[A>>0]=0|t[e>>0],A=A+1|0,e=e+1|0;while((0|A)<(0|r));for(a[p>>2]=255,a[Q>>2]=0,a[y>>2]=8,t[g>>0]=0,t[g+1>>0]=0,o[h>>1]=0,o[w>>1]=0,lh(0|a[12895],(0|a[(0|a[E>>2])+4>>2])+1|0,0),mc(-1,0),(0|a[(0|a[E>>2])+8>>2])>>>0>(0|Z(0|u[303621],0|u[303622]))>>>0&&(r=0|Z(0|u[303621],0|u[303622]),a[(0|a[E>>2])+8>>2]=r),a[I>>2]=a[a[E>>2]>>2];!((0|a[I>>2])>>>0>=(0|a[(0|a[E>>2])+8>>2])>>>0);){for(a[i>>2]=0;!((0|a[i>>2])>=3);){r=((r=(0|u[h>>1])<<a[y>>2])|(0|mc(0|a[y>>2],0)))&65535,o[h>>1]=r,(0|a[Q>>2])<0&&(r=(0|a[y>>2])+((0|a[Q>>2])+1)|0,a[y>>2]=r,a[Q>>2]=(0|r)<1?(0|a[y>>2])-1|0:0);do if(r=(0|a[y>>2])+-1|0,a[y>>2]=r,(0|r)<0)break;while(((0|u[h>>1])>>a[y>>2]&255|0)!=255);for((0|a[y>>2])>0&&(o[h>>1]=((0|u[h>>1])&(1<<(0|a[y>>2])-1)-1)<<1|(0|u[h>>1])+(((0|u[h>>1])&1<<(0|a[y>>2])-1)<<1)&-1<<a[y>>2]),(0|a[y>>2])>=0&&(r=0|mc(1,0),o[h>>1]=(0|u[h>>1])+r,a[Q>>2]=(0|a[y>>2])-8),a[n>>2]=((((0|u[h>>1])-(0|u[w>>1])+1&65535)<<2)-1|0)/(a[p>>2]>>4|0)|0,a[f>>2]=0;!((0|l[B+((0|a[i>>2])*13|0)+((0|a[f>>2])+5)>>0])<=(0|a[n>>2]));)a[f>>2]=(0|a[f>>2])+1;for(r=(0|Z(0|l[B+((0|a[i>>2])*13|0)+((0|a[f>>2])+5)>>0],a[p>>2]>>4))>>2,a[v>>2]=r,0|a[f>>2]&&(r=(0|Z(0|l[B+((0|a[i>>2])*13|0)+((0|a[f>>2])+4)>>0],a[p>>2]>>4))>>2,a[p>>2]=r),a[p>>2]=(0|a[p>>2])-(0|a[v>>2]),a[y>>2]=0;!((a[p>>2]<<a[y>>2]|0)>=128);)a[y>>2]=(0|a[y>>2])+1;o[w>>1]=(0|u[w>>1])+(0|a[v>>2])<<a[y>>2],a[p>>2]=a[p>>2]<<a[y>>2],a[c>>2]=l[B+((0|a[i>>2])*13|0)+1>>0],r=(0|t[(e=B+((0|a[i>>2])*13|0)+2|0)>>0])+1<<24>>24,t[e>>0]=r,(255&r|0)>(0|l[B+((0|a[i>>2])*13|0)+3>>0])&&(a[c>>2]=(0|a[c>>2])+1&(0|l[B+((0|a[i>>2])*13|0)>>0]),t[B+((0|a[i>>2])*13|0)+3>>0]=(0|l[B+((0|a[i>>2])*13|0)+((0|a[c>>2])+4)>>0])-(0|l[B+((0|a[i>>2])*13|0)+((0|a[c>>2])+5)>>0])>>2,t[B+((0|a[i>>2])*13|0)+2>>0]=1);A:if(((0|l[B+((0|a[i>>2])*13|0)+((0|l[B+((0|a[i>>2])*13|0)+1>>0])+4)>>0])-(0|l[B+((0|a[i>>2])*13|0)+((0|l[B+((0|a[i>>2])*13|0)+1>>0])+5)>>0])|0)>1){if((0|a[f>>2])<(0|l[B+((0|a[i>>2])*13|0)+1>>0]))for(a[s>>2]=a[f>>2];;){if((0|a[s>>2])>=(0|l[B+((0|a[i>>2])*13|0)+1>>0]))break A;t[(r=B+((0|a[i>>2])*13|0)+((0|a[s>>2])+5)|0)>>0]=(0|t[r>>0])+-1<<24>>24,a[s>>2]=(0|a[s>>2])+1}if((0|a[c>>2])<=(0|a[f>>2]))for(a[s>>2]=l[B+((0|a[i>>2])*13|0)+1>>0];;){if((0|a[s>>2])>=(0|a[f>>2]))break A;t[(r=B+((0|a[i>>2])*13|0)+((0|a[s>>2])+5)|0)>>0]=(0|t[r>>0])+1<<24>>24,a[s>>2]=(0|a[s>>2])+1}}t[B+((0|a[i>>2])*13|0)+1>>0]=a[c>>2],a[b+(a[i>>2]<<2)>>2]=a[f>>2],a[i>>2]=(0|a[i>>2])+1}t[d>>0]=a[b+8>>2]<<5|a[b+4>>2]<<2|3&a[b>>2],4&a[b>>2]|0&&(A=0|l[d>>0]?0-(0|l[d>>0])|0:128,t[d>>0]=A),(r=(0|Mh(0|a[12895]))+12|0)>>>0>=(0|a[(0|a[E>>2])+8+4>>2])>>>0&&(t[d>>0]=0),r=(0|l[(e=g+(1&a[I>>2])|0)>>0])+(0|l[d>>0])&255,t[e>>0]=r,o[(0|a[12917])+(a[I>>2]<<1)>>1]=255&r,((1&a[I>>2]|0)==0?a[k>>2]>>(((0|a[I>>2])/(0|u[303621])|0)-(0|u[303622])&7)&1|0:0)&&(a[I>>2]=(0|a[I>>2])+2),a[I>>2]=(0|a[I>>2])+1}a[12919]=255,m=M}function Bd(A){A|=0;var e=0,r=0,i=0,t=0,n=0,o=0;for(o=m,m=m+32|0,e=o+16|0,r=o+12|0,i=o+8|0,t=o+4|0,n=o,a[e>>2]=A,A=0|a[a[e>>2]>>2],a[t>>2]=A,a[i>>2]=A,a[r>>2]=A,a[n>>2]=1;!((0|a[n>>2])>=4);)a[t>>2]=(0|a[t>>2])+(0|a[(0|a[e>>2])+(a[n>>2]<<2)>>2]),(0|a[r>>2])>(0|a[(0|a[e>>2])+(a[n>>2]<<2)>>2])&&(a[r>>2]=a[(0|a[e>>2])+(a[n>>2]<<2)>>2]),(0|a[i>>2])<(0|a[(0|a[e>>2])+(a[n>>2]<<2)>>2])&&(a[i>>2]=a[(0|a[e>>2])+(a[n>>2]<<2)>>2]),a[n>>2]=(0|a[n>>2])+1;return m=o,(0|a[t>>2])-(0|a[r>>2])-(0|a[i>>2])>>1|0}function Fd(A,e){A|=0,e|=0;var r=0,i=0,t=0,n=0,o=0,f=0,c=0;if(c=m,m=m+32|0,r=c,i=c+20|0,t=c+16|0,n=c+12|0,o=c+8|0,f=c+4|0,a[i>>2]=A,a[t>>2]=e,!(0|a[t>>2])){for(a[o>>2]=0;!((0|a[o>>2])>>>0>=(0|a[i>>2])>>>0);)e=0|$b(),a[52768+(a[o>>2]<<2)>>2]=e,a[o>>2]=(0|a[o>>2])+1;Ti(56864,0,24576),a[20360]=56864}
1e=0|a[20360],a[20360]=e+12,a[n>>2]=e,(0|a[20360])>>>0>81440&&(e=0|a[6007],a[r>>2]=a[12854],mh(e,31529,r),AI(51420,2));A:do if(0|a[t>>2]){for(a[o>>2]=0;;){if((0|a[o>>2])>>>0>=(0|a[i>>2])>>>0)break A;if(A=0|a[o>>2],(0|a[52768+(a[o>>2]<<2)>>2])==(0|a[t>>2]))break;a[o>>2]=A+1}a[(0|a[n>>2])+8>>2]=A,m=c;return}while(0);if(o=(0|a[t>>2])>>>27,a[f>>2]=o,(0|o)>26){m=c;return}a[t>>2]=(0|a[f>>2])+1<<27|(67108863&a[t>>2])<<1,a[a[n>>2]>>2]=a[20360],Fd(0|a[i>>2],0|a[t>>2]),a[(0|a[n>>2])+4>>2]=a[20360],Fd(0|a[i>>2],(0|a[t>>2])+1|0),m=c}function Id(A){A|=0;var e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0;for(f=m,m=m+32|0,e=f+16|0,r=f+12|0,i=f+8|0,t=f+4|0,n=f,a[e>>2]=A,o[a[e>>2]>>1]=8,a[r>>2]=0;!((0|a[r>>2])>=13);){for(A=0|Eh(0|a[12895]),a[t>>2]=A,A=0|Eh(0|a[12895]),a[n>>2]=A,a[i>>2]=0;!((0|a[i>>2])>=(256>>a[t>>2]|0));)s=(a[t>>2]<<8|a[r>>2])&65535,l=0|a[e>>2],c=0|a[n>>2],A=(0|a[i>>2])+1|0,a[i>>2]=A,o[l+(c+A<<1)>>1]=s;a[r>>2]=(0|a[r>>2])+1}Zb(),m=f}function Ld(A,e){A|=0,e|=0;var r=0,i=0,n=0,o=0,f=0,c=0,l=0,s=0,u=0;u=m,m=m+32|0,c=u+28|0,r=u+24|0,i=u+20|0,n=u+16|0,o=u+12|0,f=u+8|0,l=u+4|0,s=u,a[r>>2]=A,a[i>>2]=e,a[n>>2]=0;A:for(;;){if((0|a[n>>2])>>>0>=(0|a[13048])>>>0||(a[f>>2]=(0|a[20361])+(0|a[n>>2]),0|Jf(0|a[f>>2],31621,3))){A=11;break}e:if((0|t[(0|a[f>>2])+3>>0])==80?(0|Hf(A=0|a[r>>2],(e=0|a[f>>2])+(0|_b((0|a[f>>2])+12|0))|0))==0:0)for(e=(e=0|a[f>>2])+(0|_b((0|a[f>>2])+16|0))|0,a[l>>2]=e,e=0|_b(0|a[l>>2]),a[o>>2]=e,e=(e=0|a[f>>2])+(0|_b((0|a[l>>2])+4|0))|0,a[s>>2]=e;;){if(e=0|a[o>>2],a[o>>2]=e+-1,!e)break e;if(a[l>>2]=(0|a[l>>2])+8,!(0|Hf(A=0|a[i>>2],(e=0|a[s>>2])+(0|_b(0|a[l>>2]))|0))){A=9;break A}}e=0|_b((0|a[f>>2])+8|0),a[n>>2]=(0|a[n>>2])+e}return(0|A)==9?(s=(s=0|a[s>>2])+(0|_b((0|a[l>>2])+4|0))|0,a[c>>2]=s,s=0|a[c>>2],m=u,0|s):(0|A)==11?(a[c>>2]=0,s=0|a[c>>2],m=u,0|s):0}function Md(A,e){A|=0,e|=0;var r=0,i=0,n=0,o=0,f=0,c=0,l=0,s=0,u=0,b=0,d=0,g=0,h=0,E=0,k=0,B=0,v=0;for(B=m,m=m+64|0,s=B+8|0,g=B+60|0,o=B+56|0,f=B+52|0,h=B+48|0,c=B+44|0,E=B+40|0,l=B+36|0,k=B+32|0,b=B+28|0,r=B+24|0,i=B+20|0,d=B+16|0,n=B,a[o>>2]=A,a[f>>2]=e,a[c>>2]=0;!((0|a[c>>2])>>>0>=(0|a[13048])>>>0)&&(a[r>>2]=(0|a[20361])+(0|a[c>>2]),!(0|Jf(0|a[r>>2],31621,3)));){if((0|t[(0|a[r>>2])+3>>0])==77?(0|Hf(A=0|a[f>>2],(e=0|a[r>>2])+(0|_b((0|a[r>>2])+12|0))|0))==0:0){u=6;break}e=0|_b((0|a[r>>2])+8|0),a[c>>2]=(0|a[c>>2])+e}if((0|u)==6?(a[(0|a[o>>2])+8>>2]=1,a[(0|a[o>>2])+4>>2]=1,a[a[o>>2]>>2]=1,u=(u=0|a[r>>2])+(0|_b((0|a[r>>2])+16|0))|0,a[i>>2]=u,u=0|_b(0|a[i>>2]),a[E>>2]=u,u=0|_b((0|a[i>>2])+4|0),a[l>>2]=u,u>>>0<=3):0){for(u=(u=0|a[r>>2])+(0|_b((0|a[i>>2])+8|0))|0,a[d>>2]=u,a[h>>2]=a[l>>2];u=0|a[h>>2],a[h>>2]=u+-1,u;)a[i>>2]=(0|a[i>>2])+12,u=0|_b(0|a[i>>2]),a[(0|a[o>>2])+(a[h>>2]<<2)>>2]=u;if(v=+((0|a[a[o>>2]>>2])>>>0)*+((0|a[(0|a[o>>2])+4>>2])>>>0)*+((0|a[(0|a[o>>2])+8>>2])>>>0),w[n>>3]=v,!(v>+((((0|a[13048])>>>0)/4|0)>>>0))){for(u=~~+w[n>>3]>>>0,a[k>>2]=u,u=0|ef(u<<2),a[b>>2]=u,Wb(0|a[b>>2],31625),a[h>>2]=0;!((0|a[h>>2])>>>0>=(0|a[k>>2])>>>0);)A=0|a[d>>2],e=0|a[h>>2],A=(0|a[E>>2])!=0&(0|a[E>>2])!=6?0|_b(A+(e<<2)|0):(0|_b(A+(e<<1)|0))&65535,e=(0|a[b>>2])+(a[h>>2]<<2)|0,a[e>>2]=A,a[h>>2]=(0|a[h>>2])+1;return a[g>>2]=a[b>>2],k=0|a[g>>2],m=B,0|k}}return k=0|a[6007],E=0|a[f>>2],a[s>>2]=a[12854],a[s+4>>2]=E,mh(k,31646,s),a[g>>2]=0,k=0|a[g>>2],m=B,0|k}function Nd(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0,n=0,o=0,f=0,c=0;return(c=m,m=m+32|0,i=c+28|0,t=c+24|0,n=c+20|0,o=c+16|0,f=c+12|0,a[t>>2]=A,a[n>>2]=e,a[o>>2]=r,0|a[o>>2]&&(o=0|Md(c,0|a[o>>2]),a[f>>2]=o,0|a[f>>2]))?(Ri(0|a[t>>2],0|a[f>>2],a[n>>2]<<2|0),ff(0|a[f>>2]),a[i>>2]=1):a[i>>2]=0,f=0|a[i>>2],m=c,0|f}function Od(A,e,r){A|=0,e|=0,r=+r;var i=0,t=0,n=0,f=0,c=0,l=0,s=0,u=0,b=0,d=0;for(d=m,m=m+48|0,s=d+32|0,t=d+28|0,u=d+24|0,n=d+20|0,f=d+16|0,c=d+12|0,b=d+8|0,l=d+4|0,i=d,a[t>>2]=A,a[u>>2]=e,g[n>>2]=r,g[b>>2]=34028234663852886e22,g[l>>2]=-34028234663852886e22,g[i>>2]=0,a[f>>2]=a[a[u>>2]>>2];!((0|a[f>>2])>(0|a[(0|a[u>>2])+4>>2]));)r=+(0|o[(0|a[t>>2])+(a[f>>2]<<2<<1)>>1])+ +((0|o[(0|a[t>>2])+(a[f>>2]<<2<<1)>>1])-(0|o[(0|a[t>>2])+((0|a[f>>2])-1<<2<<1)>>1])|0)*+g[n>>2],g[c>>2]=r,g[i>>2]=+g[i>>2]+r,+g[b>>2]>+g[c>>2]&&(g[b>>2]=+g[c>>2]),+g[l>>2]<+g[c>>2]&&(g[l>>2]=+g[c>>2]),a[f>>2]=(0|a[f>>2])+1;return(r=+g[i>>2],((0|a[(0|a[u>>2])+4>>2])-(0|a[a[u>>2]>>2])|0)==1)?g[s>>2]=r/2:g[s>>2]=(r-+g[b>>2]-+g[l>>2])/+((0|a[(0|a[u>>2])+4>>2])-(0|a[a[u>>2]>>2])-1|0),r=+g[s>>2],m=d,+r}function Pd(A,e,r){A=+A,e=+e,r=+r;var i=0,t=0,n=0,f=0,c=0,l=0,s=0,u=0,b=0;for(u=m,m=m+48|0,i=u+24|0,t=u+16|0,n=u+8|0,f=u+40|0,c=u+36|0,l=u+32|0,s=u,w[i>>3]=A,w[t>>3]=e,w[n>>3]=r,0!=+w[n>>3]||(w[n>>3]=.8),a[l>>2]=~~(12.566370614359172*+w[i>>3]/+w[n>>3])>>>0,(0|a[l>>2])==-1&&(a[l>>2]=(0|a[l>>2])+-1),b=0|gf((0|a[l>>2])+1|0,2),a[f>>2]=b,Wb(0|a[f>>2],31674),o[a[f>>2]>>1]=a[l>>2],a[c>>2]=0;!((0|a[c>>2])>>>0>=(0|a[l>>2])>>>0);)w[s>>3]=+((0|a[c>>2])>>>0)*+w[n>>3]/+w[i>>3]/4,r=(+U(+ +w[s>>3])+1)/2*+function(A){A=+A;var e=0,r=0;w[B>>3]=A,e=2147483647&(r=0|a[B+4>>2]),a[B>>2]=a[B>>2],a[B+4>>2]=e,A=+w[B>>3];do if(e>>>0>1071748074){if(e>>>0>1077149696){A=1-0/A;break}A=1-2/(+Ff(2*A)+2);break}else{if(e>>>0>1070618798){A=+Ff(2*A),A/=A+2;break}e>>>0>1048575&&(A=-(A=+Ff(-2*A))/(A+2))}while(0);return+((0|r)<0?-A:A)}(+((0|a[c>>2])>>>0)*+w[n>>3]/+w[t>>3]),o[(0|a[f>>2])+((0|a[c>>2])+1<<1)>>1]=~~(r*+w[t>>3]+.5),a[c>>2]=(0|a[c>>2])+1;return m=u,0|a[f>>2]}function Qd(A,e,r,i){A|=0,e|=0,r|=0,i=+i;var t=0,n=0,o=0,f=0,c=0,l=0,s=0,u=0;for(u=m,m=m+64|0,n=u+48|0,o=u+44|0,f=u+40|0,c=u+36|0,l=u+8|0,s=u,t=u+32|0,a[n>>2]=A,a[o>>2]=e,a[f>>2]=r,g[c>>2]=i,w[s>>3]=0,a[t>>2]=0;!((0|a[t>>2])>=3);)w[l+(a[t>>2]<<3)>>3]=+g[(0|a[o>>2])+(a[t>>2]<<2)>>2]/+g[(0|a[f>>2])+(a[t>>2]<<2)>>2],a[t>>2]=(0|a[t>>2])+1;for(a[t>>2]=0;!((0|a[t>>2])>=3);)+w[s>>3]<+w[l+(a[t>>2]<<3)>>3]&&(w[s>>3]=+w[l+(a[t>>2]<<3)>>3]),a[t>>2]=(0|a[t>>2])+1;for(a[t>>2]=0;!((0|a[t>>2])>=3);)f=0|Pd(+w[s>>3],+w[l+(a[t>>2]<<3)>>3],+g[c>>2]),a[(0|a[n>>2])+(a[t>>2]<<2)>>2]=f,a[t>>2]=(0|a[t>>2])+1;m=u}function Rd(A,e){A|=0,e|=0;var r=0,i=0,t=0,n=0;return(n=m,m=m+16|0,t=n+8|0,r=n+4|0,i=n,a[r>>2]=A,a[i>>2]=e,(0|(e=0|T(0|a[i>>2])))>=(0|o[a[r>>2]>>1]))?a[t>>
12]=0:(A=0|a[r>>2],e=0|a[i>>2],A=(0|a[i>>2])<0?0-(0|o[A+(1-e<<1)>>1])|0:0|o[A+(1+e<<1)>>1],a[t>>2]=A),t=0|a[t>>2],m=n,0|t}function Xd(A,e,r,i){A=+A,e=+e,r|=0,i|=0;var t=0,n=0,f=0,c=0,l=0,s=0,u=0,b=0,d=0;if(u=m,m=m+112|0,d=u+80|0,b=u+72|0,c=u+96|0,l=u+92|0,s=u+88|0,t=u+24|0,n=u+8|0,f=u,w[d>>3]=A,w[b>>3]=e,a[c>>2]=r,a[l>>2]=i,a[n>>2]=0,a[n+4>>2]=0,a[n+8>>2]=0,a[n+12>>2]=0,w[t>>3]=+w[d>>3],w[t+8>>3]=+w[b>>3],w[t+32>>3]=0,w[t+24>>3]=0,w[t+16>>3]=0,w[n+((+w[t+8>>3]>=1&1)<<3)>>3]=1,0!=+w[t+8>>3]?(+w[t+8>>3]-1)*(+w[t>>3]-1)<=0:0){for(a[s>>2]=0;!((0|a[s>>2])>=48);)w[t+16>>3]=(+w[n>>3]+ +w[n+8>>3])/2,A=+w[t+16>>3],r=0!=+w[t>>3]?(e=+N(+(A/+w[t+8>>3]),+-+w[t>>3])-1)/+w[t>>3]-1/+w[t+16>>3]>-1:(e=A/+R(+(1-1/+w[t+16>>3])))<+w[t+8>>3],w[n+((1&r)<<3)>>3]=+w[t+16>>3],a[s>>2]=(0|a[s>>2])+1;w[t+24>>3]=+w[t+16>>3]/+w[t+8>>3],0!=+w[t>>3]&&(w[t+32>>3]=+w[t+16>>3]*(1/+w[t>>3]-1))}if(A=+w[t+8>>3]*(+w[t+24>>3]*+w[t+24>>3])/2,0!=+w[t>>3]?(e=1-+N(+ +w[t+24>>3],+(+w[t>>3]+1)),A=A-+w[t+32>>3]*(1-+w[t+24>>3])+e*(+w[t+32>>3]+1)/(+w[t>>3]+1)):A=A+1-+w[t+16>>3]-+w[t+24>>3]-+w[t+16>>3]*+w[t+24>>3]*(+W(+ +w[t+24>>3])-1),w[t+40>>3]=1/A-1,d=0|a[c>>2],a[c>>2]=d+-1,!d){r=(i=40)+48|0;do a[i>>2]=a[t>>2],i=i+4|0,t=t+4|0;while((0|i)<(0|r));m=u;return}for(a[s>>2]=0;!((0|a[s>>2])>=65536);){if(o[476162+(a[s>>2]<<1)>>1]=-1,e=+(0|a[s>>2])/+(0|a[l>>2]),w[f>>3]=e,e<1){A=+w[f>>3];do if(0|a[c>>2]){if(A<+w[t+24>>3]){A=+w[f>>3]*+w[t+8>>3];break}if(A=+w[f>>3],0!=+w[t>>3]){A=(A=+N(+A,+ +w[t>>3]))*(+w[t+32>>3]+1)-+w[t+32>>3];break}A=(A=+W(+A))*+w[t+16>>3]+1;break}else{if(A<+w[t+16>>3]){A=+w[f>>3]/+w[t+8>>3];break}if(A=+w[f>>3],0!=+w[t>>3]){A=+N(+((A+ +w[t+32>>3])/(+w[t+32>>3]+1)),+(1/+w[t>>3]));break}A=+R(+((A-1)/+w[t+16>>3]));break}while(0);o[476162+(a[s>>2]<<1)>>1]=~~(65536*A)}a[s>>2]=(0|a[s>>2])+1}m=u}function Yd(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0,n=0,o=0,f=0,c=0,l=0,s=0,u=0;for(u=m,m=m+176|0,n=u+172|0,o=u+168|0,f=u+164|0,c=u+8|0,i=u,l=u+160|0,s=u+156|0,t=u+152|0,a[n>>2]=A,a[o>>2]=e,a[f>>2]=r,a[l>>2]=0;!((0|a[l>>2])>=3);){for(a[s>>2]=0;!((0|a[s>>2])>=6);)w[c+((0|a[l>>2])*48|0)+(a[s>>2]<<3)>>3]=+((0|a[s>>2])==((0|a[l>>2])+3|0)|0),a[s>>2]=(0|a[s>>2])+1;for(a[s>>2]=0;!((0|a[s>>2])>=3);){for(a[t>>2]=0;!((0|a[t>>2])>=(0|a[f>>2]));)w[(r=c+((0|a[l>>2])*48|0)+(a[s>>2]<<3)|0)>>3]=+w[r>>3]+ +w[(0|a[n>>2])+((0|a[t>>2])*24|0)+(a[l>>2]<<3)>>3]*+w[(0|a[n>>2])+((0|a[t>>2])*24|0)+(a[s>>2]<<3)>>3],a[t>>2]=(0|a[t>>2])+1;a[s>>2]=(0|a[s>>2])+1}a[l>>2]=(0|a[l>>2])+1}for(a[l>>2]=0;!((0|a[l>>2])>=3);){for(w[i>>3]=+w[c+((0|a[l>>2])*48|0)+(a[l>>2]<<3)>>3],a[s>>2]=0;!((0|a[s>>2])>=6);)w[(r=c+((0|a[l>>2])*48|0)+(a[s>>2]<<3)|0)>>3]=+w[r>>3]/+w[i>>3],a[s>>2]=(0|a[s>>2])+1;for(a[t>>2]=0;!((0|a[t>>2])>=3);){A:if((0|a[t>>2])!=(0|a[l>>2]))for(w[i>>3]=+w[c+((0|a[t>>2])*48|0)+(a[l>>2]<<3)>>3],a[s>>2]=0;;){if((0|a[s>>2])>=6)break A;w[(r=c+((0|a[t>>2])*48|0)+(a[s>>2]<<3)|0)>>3]=+w[r>>3]-+w[c+((0|a[l>>2])*48|0)+(a[s>>2]<<3)>>3]*+w[i>>3],a[s>>2]=(0|a[s>>2])+1}a[t>>2]=(0|a[t>>2])+1}a[l>>2]=(0|a[l>>2])+1}for(a[l>>2]=0;!((0|a[l>>2])>=(0|a[f>>2]));){for(a[s>>2]=0;!((0|a[s>>2])>=3);){for(a[t>>2]=0,w[(0|a[o>>2])+((0|a[l>>2])*24|0)+(a[s>>2]<<3)>>3]=0;A=0|a[s>>2],!((0|a[t>>2])>=3);)w[(i=(0|a[o>>2])+((0|a[l>>2])*24|0)+(a[s>>2]<<3)|0)>>3]=+w[i>>3]+ +w[c+(48*A|0)+((0|a[t>>2])+3<<3)>>3]*+w[(0|a[n>>2])+((0|a[l>>2])*24|0)+(a[t>>2]<<3)>>3],a[t>>2]=(0|a[t>>2])+1;a[s>>2]=A+1}a[l>>2]=(0|a[l>>2])+1}m=u}function Zd(A,e){A|=0,e|=0;var r=0,i=0,t=0,n=0,o=0,f=0,c=0,l=0,s=0,u=0;for(u=m,m=m+224|0,n=u+216|0,i=u+212|0,o=u+104|0,f=u+8|0,c=u,l=u+208|0,s=u+204|0,t=u+200|0,a[n>>2]=A,a[i>>2]=e,a[l>>2]=0;!((0|a[l>>2])>>>0>=(0|a[12904])>>>0);){for(a[s>>2]=0;!((0|a[s>>2])>=3);){for(a[t>>2]=0,w[o+((0|a[l>>2])*24|0)+(a[s>>2]<<3)>>3]=0;!((0|a[t>>2])>=3);)w[(e=o+((0|a[l>>2])*24|0)+(a[s>>2]<<3)|0)>>3]=+w[e>>3]+ +w[(0|a[i>>2])+((0|a[l>>2])*24|0)+(a[t>>2]<<3)>>3]*+w[88+((0|a[t>>2])*24|0)+(a[s>>2]<<3)>>3],a[t>>2]=(0|a[t>>2])+1;a[s>>2]=(0|a[s>>2])+1}a[l>>2]=(0|a[l>>2])+1}for(a[l>>2]=0;!((0|a[l>>2])>>>0>=(0|a[12904])>>>0);){for(a[s>>2]=0,w[c>>3]=0;!((0|a[s>>2])>=3);)w[c>>3]=+w[c>>3]+ +w[o+((0|a[l>>2])*24|0)+(a[s>>2]<<3)>>3],a[s>>2]=(0|a[s>>2])+1;for(a[s>>2]=0;r=+w[c>>3],!((0|a[s>>2])>=3);)w[(t=o+((0|a[l>>2])*24|0)+(a[s>>2]<<3)|0)>>3]=+w[t>>3]/r,a[s>>2]=(0|a[s>>2])+1;g[51584+(a[l>>2]<<2)>>2]=1/r,a[l>>2]=(0|a[l>>2])+1}for(Yd(o,f,0|a[12904]),a[l>>2]=0;!((0|a[l>>2])>=3);){for(a[s>>2]=0;!((0|a[s>>2])>>>0>=(0|a[12904])>>>0);)g[(0|a[n>>2])+(a[l>>2]<<4)+(a[s>>2]<<2)>>2]=+w[f+((0|a[s>>2])*24|0)+(a[l>>2]<<3)>>3],a[s>>2]=(0|a[s>>2])+1;a[l>>2]=(0|a[l>>2])+1}m=u}function _d(A,e,r,i,t){A|=0,e|=0,r|=0,i|=0,t|=0;var n=0,o=0,f=0,c=0,l=0,s=0,u=0;for(u=m,m=m+32|0,o=u+20|0,f=u+16|0,c=u+12|0,l=u+8|0,s=u+4|0,n=u,a[o>>2]=A,a[f>>2]=e,a[c>>2]=r,a[l>>2]=i,a[s>>2]=t,a[n>>2]=0;!((0|a[n>>2])>=(0|a[s>>2]));)r=(0|a[f>>2])+((0|Z(0|a[c>>2],0|a[n>>2]))<<2)|0,i=(0|a[f>>2])+((0|Z(0|a[c>>2],(0|a[s>>2])-(0|a[n>>2])|0))<<2)|0,t=(0|a[f>>2])+((0|Z(0|a[c>>2],(0|a[n>>2])+(0|a[s>>2])|0))<<2)|0,g[(0|a[o>>2])+(a[n>>2]<<2)>>2]=2*+g[r>>2]+ +g[i>>2]+ +g[t>>2],a[n>>2]=(0|a[n>>2])+1;for(;!(((0|a[n>>2])+(0|a[s>>2])|0)>=(0|a[l>>2]));)r=(0|a[f>>2])+((0|Z(0|a[c>>2],0|a[n>>2]))<<2)|0,i=(0|a[f>>2])+((0|Z(0|a[c>>2],(0|a[n>>2])-(0|a[s>>2])|0))<<2)|0,t=(0|a[f>>2])+((0|Z(0|a[c>>2],(0|a[n>>2])+(0|a[s>>2])|0))<<2)|0,g[(0|a[o>>2])+(a[n>>2]<<2)>>2]=2*+g[r>>2]+ +g[i>>2]+ +g[t>>2],a[n>>2]=(0|a[n>>2])+1;for(;!((0|a[n>>2])>=(0|a[l>>2]));)r=(0|a[f>>2])+((0|Z(0|a[c>>2],0|a[n>>2]))<<2)|0,i=(0|a[f>>2])+((0|Z(0|a[c>>2],(0|a[n>>2])-(0|a[s>>2])|0))<<2)|0,t=(0|a[f>>2])+((0|Z(0|a[c>>2],(a[l>>2]<<1)-2-((0|a[n>>2])+(0|a[s>>2]))|0))<<2)|0,g[(0|a[o>>2])+(a[n>>2]<<2)>>2]=2*+g[r>>2]+ +g[i>>2]+ +g[t>>2],a[n>>2]=(0|a[n>>2])+1;m=u}function ce(A){A|=0;var e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0;for(s=m,m=m+64|0,e=s+56|0,r=s+52|0,i=s+48|0,t=s+44|0,n=s+40|0,f=s+36|0,c=s+32|0,l=s,a[e>>2]=A,a[r>>2]=0;!((0|a[r>>2])>>>0>=(0|u[303617])>>>0);){for(a[i>>2]=0;!((0|a[i>>2])>>>0>=(0|u[303618])>>>0);){for((((0|a[i>>2])==(0|a[e>>
12])?(0|a[r>>2])>>>0>=(0|a[e>>2])>>>0:0)?(0|a[r>>2])>>>0<((0|u[303617])-(0|a[e>>2])|0)>>>0:0)&&(a[i>>2]=(0|u[303618])-(0|a[e>>2])),a[l>>2]=0,a[l+4>>2]=0,a[l+8>>2]=0,a[l+12>>2]=0,a[l+16>>2]=0,a[l+20>>2]=0,a[l+24>>2]=0,a[l+28>>2]=0,a[t>>2]=(0|a[r>>2])-1;(0|a[t>>2])!=((0|a[r>>2])+2|0);){for(a[n>>2]=(0|a[i>>2])-1;A=0|a[t>>2],(0|a[n>>2])!=((0|a[i>>2])+2|0);)(A>>>0<(0|u[303617])>>>0?(0|a[n>>2])>>>0<(0|u[303618])>>>0:0)&&(b=0|Tb(0|a[t>>2],0|a[n>>2]),a[f>>2]=b,b=0|Z(0|a[t>>2],0|u[303618]),A=l+(a[f>>2]<<2)|0,a[A>>2]=(0|a[A>>2])+(0|u[(0|a[12902])+(b+(0|a[n>>2])<<3)+(a[f>>2]<<1)>>1]),A=l+((0|a[f>>2])+4<<2)|0,a[A>>2]=(0|a[A>>2])+1),a[n>>2]=(0|a[n>>2])+1;a[t>>2]=A+1}for(b=0|Tb(0|a[r>>2],0|a[i>>2]),a[f>>2]=b,a[c>>2]=0;!((0|a[c>>2])>>>0>=(0|a[12904])>>>0);)((0|a[c>>2])!=(0|a[f>>2])?0|a[l+((0|a[c>>2])+4<<2)>>2]:0)&&(b=0|Z(0|a[r>>2],0|u[303618]),o[(0|a[12902])+(b+(0|a[i>>2])<<3)+(a[c>>2]<<1)>>1]=((0|a[l+(a[c>>2]<<2)>>2])>>>0)/((0|a[l+((0|a[c>>2])+4<<2)>>2])>>>0)|0),a[c>>2]=(0|a[c>>2])+1;a[i>>2]=(0|a[i>>2])+1}a[r>>2]=(0|a[r>>2])+1}m=s}function de(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0,h=0,w=0,E=0,k=0;for(E=m,m=m+32848|0,e=E+72|0,r=E+68|0,c=E+64|0,l=E+48|0,s=E+40|0,b=E+36|0,d=E+32|0,g=E+28|0,h=E+24|0,w=E+20|0,i=E+16|0,t=E+12|0,n=E+8|0,f=E+4|0,a[r>>2]=16,0|a[12847]&&mh(0|a[6007],32371,E),(0|a[12853])==9&&(a[r>>2]=6),ce(1),a[w>>2]=0;!((0|a[w>>2])>=(0|a[r>>2]));){for(a[i>>2]=0;A=0|a[w>>2],!((0|a[i>>2])>=(0|a[r>>2]));){for(a[c>>2]=e+(A<<11)+(a[i>>2]<<7)+4,A=0|Tb(0|a[w>>2],0|a[i>>2]),a[s>>2]=A,a[l>>2]=0,a[l+4>>2]=0,a[l+8>>2]=0,a[l+12>>2]=0,a[h>>2]=-1;!((0|a[h>>2])>1);){for(a[g>>2]=-1;A=0|a[h>>2],!((0|a[g>>2])>1);)a[t>>2]=((0|A)==0&1)+((0|a[g>>2])==0&1),A=0|Tb((0|a[w>>2])+(0|a[h>>2])|0,(0|a[i>>2])+(0|a[g>>2])|0),a[n>>2]=A,(0|a[n>>2])!=(0|a[s>>2])&&(k=((k=0|Z(0|u[303618],0|a[h>>2]))+(0|a[g>>2])<<2)+(0|a[n>>2])|0,A=0|a[c>>2],a[c>>2]=A+4,a[A>>2]=k,A=0|a[t>>2],k=0|a[c>>2],a[c>>2]=k+4,a[k>>2]=A,k=0|a[n>>2],A=0|a[c>>2],a[c>>2]=A+4,a[A>>2]=k,A=l+(a[n>>2]<<2)|0,a[A>>2]=(0|a[A>>2])+(1<<a[t>>2])),a[g>>2]=(0|a[g>>2])+1;a[h>>2]=A+1}for(a[e+(a[w>>2]<<11)+(a[i>>2]<<7)>>2]=(((0|a[c>>2])-(e+(a[w>>2]<<11)+(a[i>>2]<<7))|0)/4|0)/3|0,a[b>>2]=0;!((0|a[b>>2])>>>0>=(0|a[12904])>>>0);)(0|a[b>>2])!=(0|a[s>>2])&&(k=0|a[b>>2],A=0|a[c>>2],a[c>>2]=A+4,a[A>>2]=k,A=256/(0|a[l+(a[b>>2]<<2)>>2])|0,k=0|a[c>>2],a[c>>2]=k+4,a[k>>2]=A),a[b>>2]=(0|a[b>>2])+1;a[i>>2]=(0|a[i>>2])+1}a[w>>2]=A+1}for(a[w>>2]=1;!((0|a[w>>2])>=((0|u[303617])-1|0));){for(a[i>>2]=1;!((0|a[i>>2])>=((0|u[303618])-1|0));){for(k=0|Z(0|a[w>>2],0|u[303618]),a[f>>2]=(0|a[12902])+(k+(0|a[i>>2])<<3),a[c>>2]=e+(((0|a[w>>2])%(0|a[r>>2])|0)<<11)+(((0|a[i>>2])%(0|a[r>>2])|0)<<7),a[l>>2]=0,a[l+4>>2]=0,a[l+8>>2]=0,a[l+12>>2]=0,k=0|a[c>>2],a[c>>2]=k+4,a[d>>2]=a[k>>2];k=0|a[d>>2],a[d>>2]=k+-1,k;)k=l+(a[(0|a[c>>2])+8>>2]<<2)|0,a[k>>2]=(0|a[k>>2])+((0|u[(0|a[f>>2])+(a[a[c>>2]>>2]<<1)>>1])<<a[(0|a[c>>2])+4>>2]),a[c>>2]=(0|a[c>>2])+12;for(a[d>>2]=a[12904];k=(0|a[d>>2])+-1|0,a[d>>2]=k,k;)k=(0|Z(0|a[l+(a[a[c>>2]>>2]<<2)>>2],0|a[(0|a[c>>2])+4>>2]))>>8&65535,o[(0|a[f>>2])+(a[a[c>>2]>>2]<<1)>>1]=k,a[c>>2]=(0|a[c>>2])+8;a[i>>2]=(0|a[i>>2])+1}a[w>>2]=(0|a[w>>2])+1}m=E}function ge(A,e){A|=0,e|=0;var r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0;if(d=m,m=m+48|0,i=d+36|0,s=d+32|0,t=d+28|0,n=d+24|0,f=d+20|0,c=d+16|0,l=d+12|0,b=d,a[i>>2]=A,a[s>>2]=e,!(0|a[i>>2])){for(a[n>>2]=0;!((0|a[n>>2])>=65536);)g[l>>2]=+(0|a[n>>2])/65535,r=+g[l>>2],r=+g[l>>2]>.008856?+N(+r,.3333333333333333):7.787*r+.13793103448275862,g[81592+(a[n>>2]<<2)>>2]=r,a[n>>2]=(0|a[n>>2])+1;for(a[n>>2]=0;!((0|a[n>>2])>=3);){for(a[f>>2]=0;!((0|a[f>>2])>>>0>=(0|a[12904])>>>0);){for(a[c>>2]=0,g[343736+(a[n>>2]<<4)+(a[f>>2]<<2)>>2]=0;!((0|a[c>>2])>=3);)g[(b=343736+(a[n>>2]<<4)+(a[f>>2]<<2)|0)>>2]=+g[b>>2]+ +w[88+((0|a[n>>2])*24|0)+(a[c>>2]<<3)>>3]*+g[51620+(a[c>>2]<<4)+(a[f>>2]<<2)>>2]/+g[1056+(a[n>>2]<<2)>>2],a[c>>2]=(0|a[c>>2])+1;a[f>>2]=(0|a[f>>2])+1}a[n>>2]=(0|a[n>>2])+1}m=d;return}for(g[b+8>>2]=.5,g[b+4>>2]=.5,g[b>>2]=.5,a[t>>2]=0;!((0|a[t>>2])>>>0>=(0|a[12904])>>>0);)g[b>>2]=+g[b>>2]+ +g[343736+(a[t>>2]<<2)>>2]*+(0|u[(0|a[i>>2])+(a[t>>2]<<1)>>1]),g[(l=b+4|0)>>2]=+g[l>>2]+ +g[343752+(a[t>>2]<<2)>>2]*+(0|u[(0|a[i>>2])+(a[t>>2]<<1)>>1]),g[(l=b+8|0)>>2]=+g[l>>2]+ +g[343768+(a[t>>2]<<2)>>2]*+(0|u[(0|a[i>>2])+(a[t>>2]<<1)>>1]),a[t>>2]=(0|a[t>>2])+1;A=0>(((0|~~+g[b>>2])<65535?~~+g[b>>2]:65535)|0)?0:(0|~~+g[b>>2])<65535?~~+g[b>>2]:65535,g[b>>2]=+g[81592+(A<<2)>>2],A=0<=(0|(A=(0|~~+g[b+4>>2])<65535?~~+g[b+4>>2]:65535))?(0|~~+g[b+4>>2])<65535?~~+g[b+4>>2]:65535:0,g[b+4>>2]=+g[81592+(A<<2)>>2],A=0<=(0|(A=(0|~~+g[b+8>>2])<65535?~~+g[b+8>>
12]:65535))?(0|~~+g[b+8>>2])<65535?~~+g[b+8>>2]:65535:0,g[b+8>>2]=+g[81592+(A<<2)>>2],o[a[s>>2]>>1]=~~((116*+g[b+4>>2]-16)*64),o[(0|a[s>>2])+2>>1]=~~((+g[b>>2]-+g[b+4>>2])*32e3),o[(0|a[s>>2])+4>>1]=~~((+g[b+4>>2]-+g[b+8>>2])*12800),m=d}function Xe(A,e){A|=0,e|=0;var r=0,i=0,t=0;return t=m,m=m+16|0,r=t+4|0,i=t,a[r>>2]=A,a[i>>2]=e,4&a[85951]|0&&(a[r>>2]=(0|a[r>>2])+(0|a[i>>2]),a[i>>2]=(0|a[r>>2])-(0|a[i>>2]),a[r>>2]=(0|a[r>>2])-(0|a[i>>2])),2&a[85951]|0&&(a[r>>2]=(0|u[307735])-1-(0|a[r>>2])),1&a[85951]&&(a[i>>2]=(0|u[303620])-1-(0|a[i>>2])),i=(r=0|Z(e=0|a[r>>2],r=(0|o[303620])&65535))+(i=0|a[i>>2])|0,m=t,0|i}function Ye(A,e,r,i,n,f){A|=0,e|=0,r|=0,i|=0,n|=0,f|=0;var c=0,l=0,s=0,b=0,d=0,g=0,h=0,w=0,E=0;w=m,m=m+32|0,d=w+20|0,E=w+16|0,g=w+26|0,h=w+24|0,c=w+12|0,l=w+8|0,s=w+4|0,b=w,a[d>>2]=A,a[E>>2]=e,o[g>>1]=r,o[h>>1]=i,a[c>>2]=n,a[l>>2]=f,n=(0|a[E>>2])+2|0,f=0|o[(i=0|a[E>>2])>>1],o[i>>1]=f+1<<16>>16,a[s>>2]=n+((65535&f)*12|0),a[(0|a[s>>2])+8>>2]=a[l>>2];A:do if((0|u[h>>1])==1&(0|a[c>>2])<=4)for(a[b>>2]=0;;){if((0|a[b>>2])>=4)break A;t[(0|a[s>>2])+8+(0|a[b>>2])>>0]=a[l>>2]>>(a[b>>2]<<3),a[b>>2]=(0|a[b>>2])+1}else if((0|u[h>>1])==2){if(E=(0|function(A,e){A|=0,e|=0;var r=0;return((0|(r=0|Yf(A,0,e)))==0?e:r-A|0)|0}((0|a[d>>2])+(0|a[l>>2])|0,(0|a[c>>2])-1|0))+1|0,a[c>>2]=E,(0|a[c>>2])>4)break;for(a[b>>2]=0;;){if((0|a[b>>2])>=4)break A;t[(0|a[s>>2])+8+(0|a[b>>2])>>0]=0|t[(0|a[d>>2])+((0|a[l>>2])+(0|a[b>>2]))>>0],a[b>>2]=(0|a[b>>2])+1}}else{if(!((0|u[h>>1])==3&(0|a[c>>2])<=2))break;for(a[b>>2]=0;;){if((0|a[b>>2])>=2)break A;o[(0|a[s>>2])+8+(a[b>>2]<<1)>>1]=a[l>>2]>>(a[b>>2]<<4),a[b>>2]=(0|a[b>>2])+1}}while(0);a[(0|a[s>>2])+4>>2]=a[c>>2],o[(0|a[s>>2])+2>>1]=0|o[h>>1],o[a[s>>2]>>1]=0|o[g>>1],m=w}function Ze(A,e){A|=0,e|=0;var r,i=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,h=0,w=0,E=0;for(b=m,m=m+48|0,s=b,i=b+40|0,n=b+36|0,f=b+32|0,c=b+28|0,l=b+24|0,a[i>>2]=A,a[n>>2]=e,a[c>>2]=0,Ti(0|a[i>>2],0,1376),e=(0|xh(1296910665))>>>16&65535,o[a[i>>2]>>1]=e,o[(0|a[i>>2])+2>>1]=42,a[(0|a[i>>2])+4>>2]=10,a[(0|a[i>>2])+476+8>>2]=300,a[(0|a[i>>2])+476>>2]=300,a[(0|a[i>>2])+476+12>>2]=1,a[(0|a[i>>2])+476+4>>2]=1,a[f>>2]=0;!((0|a[f>>2])>=6);)a[(0|a[i>>2])+476+(4+(0|a[f>>2])<<2)>>2]=1e6,a[f>>2]=(0|a[f>>2])+1;if(e=(0|a[i>>2])+476+16|0,a[e>>2]=~~(+(0|a[e>>2])*+g[85949]),e=(0|a[i>>2])+476+24|0,a[e>>2]=~~(+(0|a[e>>2])*+g[85948]),e=(0|a[i>>2])+476+32|0,a[e>>2]=~~(+(0|a[e>>2])*+g[86085]),Ah((0|a[i>>2])+620|0,632277,512),Ah((0|a[i>>2])+1132|0,615700,64),Ah((0|a[i>>2])+1196|0,615764,64),Ig((0|a[i>>2])+1260|0,44216),e=0|Ay(81584),a[l>>2]=e,e=(0|a[i>>2])+1292|0,E=(0|a[(0|a[l>>2])+16>>2])+1|0,w=0|a[(0|a[l>>2])+12>>2],h=0|a[(0|a[l>>2])+8>>2],d=0|a[(0|a[l>>2])+4>>2],A=0|a[a[l>>2]>>2],a[s>>2]=(0|a[(0|a[l>>2])+20>>2])+1900,a[s+4>>2]=E,a[s+8>>2]=w,a[s+12>>2]=h,a[s+16>>2]=d,a[s+20>>2]=A,Kf(e,44228,s),Ah((0|a[i>>2])+1312|0,632212,64),0|a[n>>2]){for(Ye(0|a[i>>2],(0|a[i>>2])+10|0,254,4,1,0),Ye(0|a[i>>2],(0|a[i>>2])+10|0,256,4,1,0|u[303618]),Ye(0|a[i>>2],(0|a[i>>2])+10|0,257,4,1,0|u[303617]),Ye(0|a[i>>2],(0|a[i>>2])+10|0,258,3,0|a[12904],0|a[259]),(0|a[12904])>>>0>2&&(a[(0|a[i>>2])+12+(((0|u[(0|a[i>>2])+10>>1])-1|0)*12|0)+8>>2]=(0|a[i>>2])+468-(0|a[i>>2])),a[f>>2]=0;!((0|a[f>>2])>=4);)o[(0|a[i>>2])+468+(a[f>>2]<<1)>>1]=a[259],a[f>>2]=(0|a[f>>2])+1;Ye(0|a[i>>2],(0|a[i>>2])+10|0,259,3,1,1),Ye(0|a[i>>2],(0|a[i>>2])+10|0,262,3,1,1+((0|a[12904])>>>0>1&1)|0)}if(Ye(0|a[i>>2],(0|a[i>>2])+10|0,270,2,512,(0|a[i>>2])+620-(0|a[i>>2])|0),Ye(0|a[i>>2],(0|a[i>>2])+10|0,271,2,64,(0|a[i>>2])+1132-(0|a[i>>2])|0),Ye(0|a[i>>2],(0|a[i>>2])+10|0,272,2,64,(0|a[i>>2])+1196-(0|a[i>>2])|0),0|a[n>>2]?(0|a[86125]&&(E=0|(0|function(A){return 0|Oi(0|(A|=0))}(0|a[a[86125]>>2]|0)),a[c>>2]=E),Ye(0|a[i>>2],(0|a[i>>2])+10|0,273,4,1,1376+(0|a[c>>2])|0),Ye(0|a[i>>2],(0|a[i>>2])+10|0,277,3,1,0|a[12904]),Ye(0|a[i>>2],(0|a[i>>2])+10|0,278,4,1,0|u[303617]),E=0|Z(0|u[303617],0|u[303618]),E=0|Z(E,0|a[12904]),Ye(0|a[i>>2],(0|a[i>>2])+10|0,279,4,1,((0|Z(E,0|a[259]))>>>0)/8|0)):Ye(0|a[i>>2],(0|a[i>>2])+10|0,274,3,1,(0|t[44258+(0|a[85951])>>0])-48|0),Ye(0|a[i>>2],(0|a[i>>2])+10|0,282,5,1,(0|a[i>>2])+476-(0|a[i>>2])|0),Ye(0|a[i>>2],(0|a[i>>
12])+10|0,283,5,1,(0|a[i>>2])+476+8-(0|a[i>>2])|0),Ye(0|a[i>>2],(0|a[i>>2])+10|0,284,3,1,1),Ye(0|a[i>>2],(0|a[i>>2])+10|0,296,3,1,2),Ye(0|a[i>>2],(0|a[i>>2])+10|0,305,2,32,(0|a[i>>2])+1260-(0|a[i>>2])|0),Ye(0|a[i>>2],(0|a[i>>2])+10|0,306,2,20,(0|a[i>>2])+1292-(0|a[i>>2])|0),Ye(0|a[i>>2],(0|a[i>>2])+10|0,315,2,64,(0|a[i>>2])+1312-(0|a[i>>2])|0),Ye(0|a[i>>2],(0|a[i>>2])+10|0,-30871,4,1,(0|a[i>>2])+294-(0|a[i>>2])|0),0|a[c>>2]&&Ye(0|a[i>>2],(0|a[i>>2])+10|0,-30861,7,0|a[c>>2],1376),Ye(0|a[i>>2],(0|a[i>>2])+294|0,-32102,5,1,(0|a[i>>2])+476+16-(0|a[i>>2])|0),Ye(0|a[i>>2],(0|a[i>>2])+294|0,-32099,5,1,(0|a[i>>2])+476+24-(0|a[i>>2])|0),Ye(0|a[i>>2],(0|a[i>>2])+294|0,-30681,3,1,~~+g[85947]),Ye(0|a[i>>2],(0|a[i>>2])+294|0,-28150,5,1,(0|a[i>>2])+476+32-(0|a[i>>2])|0),!(0|a[86088])){m=b;return}Ye(0|a[i>>2],(0|a[i>>2])+10|0,-30683,4,1,(0|a[i>>2])+346-(0|a[i>>2])|0),Ye(0|a[i>>2],(0|a[i>>2])+346|0,0,1,4,514),Ye(0|a[i>>2],(0|a[i>>2])+346|0,1,2,2,0|a[86116]),Ye(0|a[i>>2],(0|a[i>>2])+346|0,2,5,3,(0|a[i>>2])+516-(0|a[i>>2])|0),Ye(0|a[i>>2],(0|a[i>>2])+346|0,3,2,2,0|a[86117]),Ye(0|a[i>>2],(0|a[i>>2])+346|0,4,5,3,(0|a[i>>2])+516+24-(0|a[i>>2])|0),Ye(0|a[i>>2],(0|a[i>>2])+346|0,5,1,1,0|a[86118]),Ye(0|a[i>>2],(0|a[i>>2])+346|0,6,5,1,(0|a[i>>2])+516+72-(0|a[i>>2])|0),Ye(0|a[i>>2],(0|a[i>>2])+346|0,7,5,3,(0|a[i>>2])+516+48-(0|a[i>>2])|0),Ye(0|a[i>>2],(0|a[i>>2])+346|0,18,2,12,(0|a[i>>2])+516+80-(0|a[i>>2])|0),Ye(0|a[i>>2],(0|a[i>>2])+346|0,29,2,12,(0|a[i>>2])+516+92-(0|a[i>>2])|0),A=(0|a[i>>2])+516|0,e=344348,i=A+104|0;do a[A>>2]=a[e>>2],A=A+4|0,e=e+4|0;while((0|A)<(0|i));m=b}function ef(A){A|=0;var e=0,r=0,i=0,t=0,n=0,o=0,f=0,c=0,l=0,s=0,u=0,b=0,d=0,g=0,h=0,w=0,E=0,k=0,B=0,v=0,p=0;p=m,m=m+16|0,b=p;do if(A>>>0<245){if(A=(l=A>>>0<11?16:A+11&-8)>>>3,3&(r=(u=0|a[118895])>>>A)|0)return t=(i=0|a[(r=(A=475620+((e=(1&r^1)+A|0)<<1<<2)|0)+8|0)>>2])+8|0,(0|A)==(0|(n=0|a[t>>2]))?a[118895]=u&~(1<<e):(a[n+12>>2]=A,a[r>>2]=n),v=e<<3,a[i+4>>2]=3|v,a[(v=i+v+4|0)>>2]=1|a[v>>2],v=t,m=p,0|v;if(l>>>0>(s=0|a[118897])>>>0){if(0|r)return e=2<<A,o=(e=((e=r<<A&(e|0-e))&0-e)+-1|0)>>>12&16,e>>>=o,r=e>>>5&8,e>>>=r,t=e>>>2&4,e>>>=t,A=e>>>1&2,e>>>=A,o=(t=0|a[(A=(e=475620+((i=(r|o|t|A|(i=e>>>1&1))+(e>>>i)|0)<<1<<2)|0)+8|0)>>2])+8|0,(0|e)==(0|(r=0|a[o>>2]))?(A=u&~(1<<i),a[118895]=A):(a[r+12>>2]=e,a[A>>2]=r,A=u),n=(i<<3)-l|0,a[t+4>>2]=3|l,a[(i=t+l|0)+4>>2]=1|n,a[i+n>>2]=n,0|s&&(t=0|a[118900],r=475620+((e=s>>>3)<<1<<2)|0,A&(e=1<<e)?e=0|a[(A=r+8|0)>>2]:(a[118895]=A|e,e=r,A=r+8|0),a[A>>2]=t,a[e+12>>2]=t,a[t+8>>2]=e,a[t+12>>2]=r),a[118897]=n,a[118900]=i,v=o,m=p,0|v;if(f=0|a[118896]){if(o=(r=(f&0-f)+-1|0)>>>12&16,r>>>=o,n=r>>>5&8,r>>>=n,c=r>>>2&4,r>>>=c,i=r>>>1&2,r>>>=i,A=0|a[475884+((n|o|c|i|(A=r>>>1&1))+(r>>>A)<<2)>>2],r=(-8&a[A+4>>2])-l|0,i=0|a[A+16+(((0|a[A+16>>2])==0&1)<<2)>>2]){do r=(c=(o=(-8&a[i+4>>2])-l|0)>>>0<r>>>0)?o:r,A=c?i:A,i=0|a[i+16+(((0|a[i+16>>2])==0&1)<<2)>>2];while((0|i)!=0);c=A,n=r}else c=A,n=r;if(o=c+l|0,c>>>0<o>>>0){t=0|a[c+24>>2],e=0|a[c+12>>2];do if((0|e)==(0|c)){if(!(e=0|a[(A=c+20|0)>>2])&&!(e=0|a[(A=c+16|0)>>2])){r=0;break}for(;;){if(0|(i=0|a[(r=e+20|0)>>2])){e=i,A=r;continue}if(i=0|a[(r=e+16|0)>>2])e=i,A=r;else break}a[A>>2]=0,r=e}else r=0|a[c+8>>2],a[r+12>>2]=e,a[e+8>>2]=r,r=e;while(0);do if(0|t){if(A=475884+((e=0|a[c+28>>2])<<2)|0,(0|c)==(0|a[A>>2])){if(a[A>>2]=r,!r){a[118896]=f&~(1<<e);break}}else if(a[t+16+(((0|a[t+16>>2])!=(0|c)&1)<<2)>>2]=r,!r)break;a[r+24>>2]=t,0|(e=0|a[c+16>>2])&&(a[r+16>>2]=e,a[e+24>>2]=r),0|(e=0|a[c+20>>2])&&(a[r+20>>2]=e,a[e+24>>2]=r)}while(0);return n>>>0<16?(v=n+l|0,a[c+4>>2]=3|v,a[(v=c+v+4|0)>>2]=1|a[v>>2]):(a[c+4>>2]=3|l,a[o+4>>2]=1|n,a[o+n>>2]=n,0|s&&(i=0|a[118900],r=475620+((e=s>>>3)<<1<<2)|0,u&(e=1<<e)?e=0|a[(A=r+8|0)>>2]:(a[118895]=u|e,e=r,A=r+8|0),a[A>>2]=i,a[e+12>>2]=i,a[i+8>>2]=e,a[i+12>>2]=r),a[118897]=n,a[118900]=o),v=c+8|0,m=p,0|v}u=l}else u=l}else u=l}else if(A>>>0<=4294967231){if(l=-8&(A=A+11|0),c=0|a[118896]){i=0-l|0,(A>>>=8)?l>>>0>16777215?f=31:(u=(A+1048320|0)>>>16&8,s=((B=A<<u)+520192|0)>>>16&4,B<<=s,f=l>>>((f=14-(s|u|(f=(B+245760|0)>>>16&2))+(B<<f>>>15)|0)+7|0)&1|f<<1):f=0,r=0|a[475884+(f<<2)>>2];A:do if(r)for(A=0,o=l<<((0|f)==31?0:25-(f>>>1)|0),n=0;;){if((t=(-8&a[r+4>>2])-l|0)>>>0<i>>>0){if(t)A=r,i=t;else{A=r,i=0,t=r,B=61;break A}}if(n=(0|(t=0|a[r+20>>2]))==0|(0|t)==(0|(r=0|a[r+16+(o>>>31<<2)>>2]))?n:t,t=(0|r)==0){r=n,B=57;break}o<<=(1^t)&1}else r=0,A=0,B=57;while(0);
1if((0|B)==57){if((0|r)==0&(0|A)==0){if(!(A=c&((A=2<<f)|0-A))){u=l;break}o=(u=(A&0-A)+-1|0)>>>12&16,u>>>=o,n=u>>>5&8,u>>>=n,f=u>>>2&4,u>>>=f,s=u>>>1&2,u>>>=s,A=0,r=0|a[475884+((n|o|f|s|(r=u>>>1&1))+(u>>>r)<<2)>>2]}r?(t=r,B=61):(f=A,o=i)}if((0|B)==61)for(;;)if(B=0,r=(u=(r=(-8&a[t+4>>2])-l|0)>>>0<i>>>0)?r:i,A=u?t:A,t=0|a[t+16+(((0|a[t+16>>2])==0&1)<<2)>>2])i=r,B=61;else{f=A,o=r;break}if((0|f)!=0?o>>>0<((0|a[118897])-l|0)>>>0:0){if(n=f+l|0,f>>>0>=n>>>0)return v=0,m=p,0|v;t=0|a[f+24>>2],e=0|a[f+12>>2];do if((0|e)==(0|f)){if(!(e=0|a[(A=f+20|0)>>2])&&!(e=0|a[(A=f+16|0)>>2])){e=0;break}for(;;){if(0|(i=0|a[(r=e+20|0)>>2])){e=i,A=r;continue}if(i=0|a[(r=e+16|0)>>2])e=i,A=r;else break}a[A>>2]=0}else v=0|a[f+8>>2],a[v+12>>2]=e,a[e+8>>2]=v;while(0);do if(t){if(r=475884+((A=0|a[f+28>>2])<<2)|0,(0|f)==(0|a[r>>2])){if(a[r>>2]=e,!e){i=c&~(1<<A),a[118896]=i;break}}else if(a[t+16+(((0|a[t+16>>2])!=(0|f)&1)<<2)>>2]=e,!e){i=c;break}a[e+24>>2]=t,0|(A=0|a[f+16>>2])&&(a[e+16>>2]=A,a[A+24>>2]=e),(A=0|a[f+20>>2])&&(a[e+20>>2]=A,a[A+24>>2]=e),i=c}else i=c;while(0);do if(o>>>0>=16){if(a[f+4>>2]=3|l,a[n+4>>2]=1|o,a[n+o>>2]=o,e=o>>>3,o>>>0<256){r=475620+(e<<1<<2)|0,(A=0|a[118895])&(e=1<<e)?e=0|a[(A=r+8|0)>>2]:(a[118895]=A|e,e=r,A=r+8|0),a[A>>2]=n,a[e+12>>2]=n,a[n+8>>2]=e,a[n+12>>2]=r;break}if((e=o>>>8)?o>>>0>16777215?e=31:(B=(e+1048320|0)>>>16&8,k=((v=e<<B)+520192|0)>>>16&4,v<<=k,e=o>>>((e=14-(k|B|(e=(v+245760|0)>>>16&2))+(v<<e>>>15)|0)+7|0)&1|e<<1):e=0,r=475884+(e<<2)|0,a[n+28>>2]=e,a[(A=n+16|0)+4>>2]=0,a[A>>2]=0,!(i&(A=1<<e))){a[118896]=i|A,a[r>>2]=n,a[n+24>>2]=r,a[n+12>>2]=n,a[n+8>>2]=n;break}for(A=o<<((0|e)==31?0:25-(e>>>1)|0),r=0|a[r>>2];;){if((-8&a[r+4>>2]|0)==(0|o)){B=97;break}if(e=0|a[(i=r+16+(A>>>31<<2)|0)>>2])A<<=1,r=e;else{B=96;break}}if((0|B)==96){a[i>>2]=n,a[n+24>>2]=r,a[n+12>>2]=n,a[n+8>>2]=n;break}if((0|B)==97){v=0|a[(B=r+8|0)>>2],a[v+12>>2]=n,a[B>>2]=n,a[n+8>>2]=v,a[n+12>>2]=r,a[n+24>>2]=0;break}}else v=o+l|0,a[f+4>>2]=3|v,a[(v=f+v+4|0)>>2]=1|a[v>>2];while(0);return v=f+8|0,m=p,0|v}u=l}else u=l}else u=-1;while(0);if((r=0|a[118897])>>>0>=u>>>0)return e=r-u|0,A=0|a[118900],e>>>0>15?(v=A+u|0,a[118900]=v,a[118897]=e,a[v+4>>2]=1|e,a[v+e>>2]=e,a[A+4>>2]=3|u):(a[118897]=0,a[118900]=0,a[A+4>>2]=3|r,a[(v=A+r+4|0)>>2]=1|a[v>>2]),v=A+8|0,m=p,0|v;if((o=0|a[118898])>>>0>u>>>0)return k=o-u|0,a[118898]=k,B=(v=0|a[118901])+u|0,a[118901]=B,a[B+4>>2]=1|k,a[v+4>>2]=3|u,v=v+8|0,m=p,0|v;if(0|a[119013]?A=0|a[119015]:(a[119015]=4096,a[119014]=4096,a[119016]=-1,a[119017]=-1,a[119018]=0,a[119006]=0,A=-16&b^1431655768,a[b>>2]=A,a[119013]=A,A=4096),f=u+48|0,(l=(n=A+(c=u+47|0)|0)&(t=0-A|0))>>>0<=u>>>0||(0|(A=0|a[119005])?(b=(s=0|a[119003])+l|0)>>>0<=s>>>0|b>>>0>A>>>0:0))return v=0,m=p,0|v;e:do if(4&a[119006])e=0,B=133;else{r=0|a[118901];r:if(r){for(i=476028;!((A=0|a[i>>2])>>>0<=r>>>0)||!((A+(0|a[(h=i+4|0)>>2])|0)>>>0>r>>>0);)if(A=0|a[i+8>>2])i=A;else{B=118;break r}if((e=n-o&t)>>>0<2147483647){if((0|(A=0|Ui(0|e)))==((0|a[i>>2])+(0|a[h>>2])|0)){if((0|A)!=-1){o=e,n=A,B=135;break}}else i=A,B=126}else e=0}else B=118;do if((0|B)==118){if((0|(r=0|Ui(0)))!=-1?(e=r,g=(e=(((g=(d=0|a[119014])+-1|0)&e|0)==0?0:(g+e&0-d)-e|0)+l|0)+(d=0|a[119003])|0,e>>>0>u>>>0&e>>>0<2147483647):0){if(0|(h=0|a[119005])?g>>>0<=d>>>0|g>>>0>h>>>0:0){e=0;break}if((0|(A=0|Ui(0|e)))==(0|r)){o=e,n=r,B=135;break e}i=A,B=126}else e=0}while(0);do if((0|B)==126){if(r=0-e|0,!(f>>>0>e>>>0&(e>>>0<2147483647&(0|i)!=-1))){if((0|i)==-1){e=0;break}o=e,n=i,B=135;break e}if((A=c-e+(A=0|a[119015])&0-A)>>>0>=2147483647){o=e,n=i,B=135;break e}if((0|Ui(0|A))==-1){Ui(0|r),e=0;break}o=A+e|0,n=i,B=135;break e}while(0);a[119006]=4|a[119006],B=133}while(0);if((((0|B)==133?l>>>0<2147483647:0)?(k=0|Ui(0|l),E=(w=(h=0|Ui(0))-k|0)>>>0>(u+40|0)>>>0,!((0|k)==-1|1^E|k>>>0<h>>>0&((0|k)!=-1&(0|h)!=-1)^1)):0)&&(o=E?w:e,n=k,B=135),(0|B)==135){e=(0|a[119003])+o|0,a[119003]=e,e>>>0>(0|a[119004])>>>0&&(a[119004]=e),c=0|a[118901];do if(c){for(e=476028;;){if((0|n)==((A=0|a[e>>2])+(i=0|a[(r=e+4|0)>>2])|0)){B=145;break}if(t=0|a[e+8>>2])e=t;else break}if(((0|B)==145?(8&a[e+12>>2]|0)==0:0)?c>>>0<n>>>0&c>>>0>=A>>>0:0){a[r>>2]=i+o,v=(7&(v=c+8|0)|0)==0?0:0-v&7,B=c+v|0,v=(0|a[118898])+(o-v)|0,a[118901]=B,a[118898]=v,a[B+4>>2]=1|v,a[B+v+4>>2]=40,a[118902]=a[119017];break}for(n>>>0<(0|a[118899])>>>0&&(a[118899]=n),r=n+o|0,e=476028;;){if((0|a[e>>2])==(0|r)){B=153;break}if(A=0|a[e+8>>2])e=A;else break}if((0|B)==153?(8&a[e+12>>2]|0)==0:0){a[e>>2]=n,a[(s=e+4|0)>>2]=(0|a[s>>2])+o,s=n+8|0,s=n+((7&s|0)==0?0:0-s&7)|0,e=r+8|0,e=r+((7&e|0)==0?0:0-e&7)|0,l=s+u|0,f=e-s-u|0,a[s+4>>2]=3|u;do if((0|e)!=(0|c)){if((0|e)==(0|a[118900])){v=(0|a[118897])+f|0,a[118897]=v,a[118900]=l,a[l+4>>2]=1|v,a[l+v>>2]=v;break}if((3&(A=0|a[e+4>>2])|0)==1){o=-8&A,i=A>>>3;i:do if(A>>>0<256){if(A=0|a[e+8>>2],(0|(r=0|a[e+12>>2]))==(0|A)){a[118895]=a[118895]&~(1<<i);break}a[A+12>>2]=r,a[r+8>>2]=A;break}else{n=0|a[e+24>>2],A=0|a[e+12>>2];do if((0|A)==(0|e)){if(!(A=0|a[(r=(i=e+16|0)+4|0)>>2])){if(A=0|a[i>>2])r=i;else{A=0;break}}for(;;){if(0|(t=0|a[(i=A+20|0)>>2])){A=t,r=i;continue}if(t=0|a[(i=A+16|0)>>2])A=t,r=i;else break}a[r>>2]=0}else v=0|a[e+8>>2],a[v+12>>2]=A,a[A+8>>2]=v;while(0);if(!n)break;i=475884+((r=0|a[e+28>>2])<<2)|0;do if((0|e)!=(0|a[i>>2])){if(a[n+16+(((0|a[n+16>>2])!=(0|e)&1)<<2)>>2]=A,!A)break i}else{if(a[i>>2]=A,0|A)break;a[118896]=a[118896]&~(1<<r);break i}while(0);
1if(a[A+24>>2]=n,0|(i=0|a[(r=e+16|0)>>2])&&(a[A+16>>2]=i,a[i+24>>2]=A),!(r=0|a[r+4>>2]))break;a[A+20>>2]=r,a[r+24>>2]=A}while(0);e=e+o|0,t=o+f|0}else t=f;if(a[(e=e+4|0)>>2]=-2&a[e>>2],a[l+4>>2]=1|t,a[l+t>>2]=t,e=t>>>3,t>>>0<256){r=475620+(e<<1<<2)|0,(A=0|a[118895])&(e=1<<e)?e=0|a[(A=r+8|0)>>2]:(a[118895]=A|e,e=r,A=r+8|0),a[A>>2]=l,a[e+12>>2]=l,a[l+8>>2]=e,a[l+12>>2]=r;break}e=t>>>8;do if(e){if(t>>>0>16777215){e=31;break}B=(e+1048320|0)>>>16&8,k=((v=e<<B)+520192|0)>>>16&4,v<<=k,e=t>>>((e=14-(k|B|(e=(v+245760|0)>>>16&2))+(v<<e>>>15)|0)+7|0)&1|e<<1}else e=0;while(0);if(i=475884+(e<<2)|0,a[l+28>>2]=e,a[(A=l+16|0)+4>>2]=0,a[A>>2]=0,!((A=0|a[118896])&(r=1<<e))){a[118896]=A|r,a[i>>2]=l,a[l+24>>2]=i,a[l+12>>2]=l,a[l+8>>2]=l;break}for(A=t<<((0|e)==31?0:25-(e>>>1)|0),r=0|a[i>>2];;){if((-8&a[r+4>>2]|0)==(0|t)){B=194;break}if(e=0|a[(i=r+16+(A>>>31<<2)|0)>>2])A<<=1,r=e;else{B=193;break}}if((0|B)==193){a[i>>2]=l,a[l+24>>2]=r,a[l+12>>2]=l,a[l+8>>2]=l;break}if((0|B)==194){v=0|a[(B=r+8|0)>>2],a[v+12>>2]=l,a[B>>2]=l,a[l+8>>2]=v,a[l+12>>2]=r,a[l+24>>2]=0;break}}else v=(0|a[118898])+f|0,a[118898]=v,a[118901]=l,a[l+4>>2]=1|v;while(0);return v=s+8|0,m=p,0|v}for(e=476028;!((A=0|a[e>>2])>>>0<=c>>>0)||!((v=A+(0|a[e+4>>2])|0)>>>0>c>>>0);)e=0|a[e+8>>2];A=(t=v+-47|0)+8|0,e=(A=(A=t+((7&A|0)==0?0:0-A&7)|0)>>>0<(t=c+16|0)>>>0?c:A)+8|0,r=(7&(r=n+8|0)|0)==0?0:0-r&7,B=n+r|0,r=o+-40-r|0,a[118901]=B,a[118898]=r,a[B+4>>2]=1|r,a[B+r+4>>2]=40,a[118902]=a[119017],a[(r=A+4|0)>>2]=27,a[e>>2]=a[119007],a[e+4>>2]=a[119008],a[e+8>>2]=a[119009],a[e+12>>2]=a[119010],a[119007]=n,a[119008]=o,a[119010]=0,a[119009]=e,e=A+24|0;do B=e,a[(e=e+4|0)>>2]=7;while((B+8|0)>>>0<v>>>0);if((0|A)!=(0|c)){if(n=A-c|0,a[r>>2]=-2&a[r>>2],a[c+4>>2]=1|n,a[A>>2]=n,e=n>>>3,n>>>0<256){r=475620+(e<<1<<2)|0,(A=0|a[118895])&(e=1<<e)?e=0|a[(A=r+8|0)>>2]:(a[118895]=A|e,e=r,A=r+8|0),a[A>>2]=c,a[e+12>>2]=c,a[c+8>>2]=e,a[c+12>>2]=r;break}if((e=n>>>8)?n>>>0>16777215?r=31:(B=(e+1048320|0)>>>16&8,k=((v=e<<B)+520192|0)>>>16&4,v<<=k,r=n>>>((r=14-(k|B|(r=(v+245760|0)>>>16&2))+(v<<r>>>15)|0)+7|0)&1|r<<1):r=0,i=475884+(r<<2)|0,a[c+28>>2]=r,a[c+20>>2]=0,a[t>>2]=0,!((e=0|a[118896])&(A=1<<r))){a[118896]=e|A,a[i>>2]=c,a[c+24>>2]=i,a[c+12>>2]=c,a[c+8>>2]=c;break}for(A=n<<((0|r)==31?0:25-(r>>>1)|0),r=0|a[i>>2];;){if((-8&a[r+4>>2]|0)==(0|n)){B=216;break}if(e=0|a[(i=r+16+(A>>>31<<2)|0)>>2])A<<=1,r=e;else{B=215;break}}if((0|B)==215){a[i>>2]=c,a[c+24>>2]=r,a[c+12>>2]=c,a[c+8>>2]=c;break}if((0|B)==216){v=0|a[(B=r+8|0)>>2],a[v+12>>2]=c,a[B>>2]=c,a[c+8>>2]=v,a[c+12>>2]=r,a[c+24>>2]=0;break}}}else{(0|(v=0|a[118899]))==0|n>>>0<v>>>0&&(a[118899]=n),a[119007]=n,a[119008]=o,a[119010]=0,a[118904]=a[119013],a[118903]=-1,e=0;do a[(v=475620+(e<<1<<2)|0)+12>>2]=v,a[v+8>>2]=v,e=e+1|0;while((0|e)!=32);v=(7&(v=n+8|0)|0)==0?0:0-v&7,B=n+v|0,v=o+-40-v|0,a[118901]=B,a[118898]=v,a[B+4>>2]=1|v,a[B+v+4>>2]=40,a[118902]=a[119017]}while(0);if((e=0|a[118898])>>>0>u>>>0)return k=e-u|0,a[118898]=k,B=(v=0|a[118901])+u|0,a[118901]=B,a[B+4>>2]=1|k,a[v+4>>2]=3|u,v=v+8|0,m=p,0|v}return a[(v=0|qf())>>2]=12,v=0,m=p,0|v}function ff(A){var e=0,r=0,i=0,t=0,n=0,o=0,f=0,c=0;if(A|=0){r=A+-8|0,t=0|a[118899],c=r+(e=-8&(A=0|a[A+-4>>2]))|0;do if(1&A)f=r,o=r;else{if(i=0|a[r>>2],!(3&A)||(o=r+(0-i)|0,n=i+e|0,o>>>0<t>>>0))return;if((0|o)==(0|a[118900])){if((3&(e=0|a[(A=c+4|0)>>2])|0)!=3){f=o,e=n;break}a[118897]=n,a[A>>2]=-2&e,a[o+4>>2]=1|n,a[o+n>>2]=n;return}if(r=i>>>3,i>>>0<256){if(A=0|a[o+8>>2],(0|(e=0|a[o+12>>2]))==(0|A)){a[118895]=a[118895]&~(1<<r),f=o,e=n;break}a[A+12>>2]=e,a[e+8>>2]=A,f=o,e=n;break}t=0|a[o+24>>2],A=0|a[o+12>>2];do if((0|A)==(0|o)){if(!(A=0|a[(e=(r=o+16|0)+4|0)>>2])){if(A=0|a[r>>2])e=r;else{A=0;break}}for(;;){if(0|(i=0|a[(r=A+20|0)>>2])){A=i,e=r;continue}if(i=0|a[(r=A+16|0)>>2])A=i,e=r;else break}a[e>>2]=0}else f=0|a[o+8>>2],a[f+12>>2]=A,a[A+8>>2]=f;while(0);if(t){if(r=475884+((e=0|a[o+28>>2])<<2)|0,(0|o)==(0|a[r>>2])){if(a[r>>2]=A,!A){a[118896]=a[118896]&~(1<<e),f=o,e=n;break}}else if(a[t+16+(((0|a[t+16>>2])!=(0|o)&1)<<2)>>2]=A,!A){f=o,e=n;break}a[A+24>>2]=t,0|(r=0|a[(e=o+16|0)>>2])&&(a[A+16>>2]=r,a[r+24>>2]=A),(e=0|a[e+4>>2])&&(a[A+20>>2]=e,a[e+24>>2]=A),f=o,e=n}else f=o,e=n}while(0);if(!(o>>>0>=c>>>0)&&1&(i=0|a[(A=c+4|0)>>2])){if(2&i)a[A>>2]=-2&i,a[f+4>>2]=1|e,a[o+e>>2]=e,t=e;else{if(A=0|a[118900],(0|c)==(0|a[118901])){if(c=(0|a[118898])+e|0,a[118898]=c,a[118901]=f,a[f+4>>2]=1|c,(0|f)!=(0|A))return;a[118900]=0,a[118897]=0;return}if((0|c)==(0|A)){c=(0|a[118897])+e|0,a[118897]=c,a[118900]=o,a[f+4>>2]=1|c,a[o+c>>2]=c;return}t=(-8&i)+e|0,r=i>>>3;do if(i>>>0<256){if(e=0|a[c+8>>
12],(0|(A=0|a[c+12>>2]))==(0|e)){a[118895]=a[118895]&~(1<<r);break}a[e+12>>2]=A,a[A+8>>2]=e;break}else{n=0|a[c+24>>2],A=0|a[c+12>>2];do if((0|A)==(0|c)){if(!(A=0|a[(e=(r=c+16|0)+4|0)>>2])){if(A=0|a[r>>2])e=r;else{r=0;break}}for(;;){if(0|(i=0|a[(r=A+20|0)>>2])){A=i,e=r;continue}if(i=0|a[(r=A+16|0)>>2])A=i,e=r;else break}a[e>>2]=0,r=A}else r=0|a[c+8>>2],a[r+12>>2]=A,a[A+8>>2]=r,r=A;while(0);if(0|n){if(e=475884+((A=0|a[c+28>>2])<<2)|0,(0|c)==(0|a[e>>2])){if(a[e>>2]=r,!r){a[118896]=a[118896]&~(1<<A);break}}else if(a[n+16+(((0|a[n+16>>2])!=(0|c)&1)<<2)>>2]=r,!r)break;a[r+24>>2]=n,0|(e=0|a[(A=c+16|0)>>2])&&(a[r+16>>2]=e,a[e+24>>2]=r),0|(A=0|a[A+4>>2])&&(a[r+20>>2]=A,a[A+24>>2]=r)}}while(0);if(a[f+4>>2]=1|t,a[o+t>>2]=t,(0|f)==(0|a[118900])){a[118897]=t;return}}if(A=t>>>3,t>>>0<256){r=475620+(A<<1<<2)|0,(e=0|a[118895])&(A=1<<A)?A=0|a[(e=r+8|0)>>2]:(a[118895]=e|A,A=r,e=r+8|0),a[e>>2]=f,a[A+12>>2]=f,a[f+8>>2]=A,a[f+12>>2]=r;return}(A=t>>>8)?t>>>0>16777215?A=31:(o=(A+1048320|0)>>>16&8,n=((c=A<<o)+520192|0)>>>16&4,c<<=n,A=t>>>((A=14-(n|o|(A=(c+245760|0)>>>16&2))+(c<<A>>>15)|0)+7|0)&1|A<<1):A=0,i=475884+(A<<2)|0,a[f+28>>2]=A,a[f+20>>2]=0,a[f+16>>2]=0,e=0|a[118896],r=1<<A;do if(e&r){for(e=t<<((0|A)==31?0:25-(A>>>1)|0),r=0|a[i>>2];;){if((-8&a[r+4>>2]|0)==(0|t)){A=73;break}if(A=0|a[(i=r+16+(e>>>31<<2)|0)>>2])e<<=1,r=A;else{A=72;break}}if((0|A)==72){a[i>>2]=f,a[f+24>>2]=r,a[f+12>>2]=f,a[f+8>>2]=f;break}if((0|A)==73){c=0|a[(o=r+8|0)>>2],a[c+12>>2]=f,a[o>>2]=f,a[f+8>>2]=c,a[f+12>>2]=r,a[f+24>>2]=0;break}}else a[118896]=e|r,a[i>>2]=f,a[f+24>>2]=i,a[f+12>>2]=f,a[f+8>>2]=f;while(0);if(c=(0|a[118903])+-1|0,a[118903]=c,c)return;for(A=476036;;)if(A=0|a[A>>2])A=A+8|0;else break;a[118903]=-1}}}function gf(A,e){e|=0;var r=0;return(A|=0)?(r=0|Z(e,A),(e|A)>>>0>65535&&(r=((r>>>0)/(A>>>0)|0)==(0|e)?r:-1)):r=0,(A=0|ef(r))&&3&a[A+-4>>2]&&Ti(0|A,0,0|r),0|A}function hf(A,e){e|=0;var r=0,i=0;return(A|=0)?e>>>0>4294967231?(a[(e=0|qf())>>2]=12,0|(e=0)):0|(r=0|function(A,e){A|=0,e|=0;var r=0,i=0,t=0,n=0,o=0,f=0,c=0,l=0,s=0,u=0;if(r=-8&(s=0|a[(u=A+4|0)>>2]),f=A+r|0,!(3&s))return e>>>0<256?0|(A=0):(r>>>0>=(e+4|0)>>>0?(r-e|0)>>>0<=a[119015]<<1>>>0:0)?0|A:0|(A=0);if(r>>>0>=e>>>0)return(r=r-e|0)>>>0<=15||(l=A+e|0,a[u>>2]=1&s|e|2,a[l+4>>2]=3|r,a[(u=l+r+4|0)>>2]=1|a[u>>2],kf(l,r)),0|A;if((0|f)==(0|a[118901]))return(r=(l=(0|a[118898])+r|0)-e|0,i=A+e|0,l>>>0<=e>>>0)?0|(A=0):(a[u>>2]=1&s|e|2,a[i+4>>2]=1|r,a[118901]=i,a[118898]=r,0|A);if((0|f)==(0|a[118900]))return(t=(0|a[118897])+r|0)>>>0<e>>>0?0|(A=0):(r=t-e|0,i=1&s,r>>>0>15?(l=(s=A+e|0)+r|0,a[u>>2]=i|e|2,a[s+4>>2]=1|r,a[l>>2]=r,a[(i=l+4|0)>>2]=-2&a[i>>2],i=s):(a[u>>2]=i|t|2,a[(i=A+t+4|0)>>2]=1|a[i>>2],i=0,r=0),a[118897]=r,a[118900]=i,0|A);if(2&(i=0|a[f+4>>2])|0||(c=(-8&i)+r|0)>>>0<e>>>0)return 0|(A=0);l=c-e|0,t=i>>>3;do if(i>>>0<256){if(i=0|a[f+8>>2],(0|(r=0|a[f+12>>2]))==(0|i)){a[118895]=a[118895]&~(1<<t);break}a[i+12>>2]=r,a[r+8>>2]=i;break}else{o=0|a[f+24>>2],r=0|a[f+12>>2];do if((0|r)==(0|f)){if(r=0|a[(i=(t=f+16|0)+4|0)>>2])n=i;else if(r=0|a[t>>2])n=t;else{t=0;break}for(;;){if(0|(i=0|a[(t=r+20|0)>>2])){r=i,n=t;continue}if(t=0|a[(i=r+16|0)>>2])r=t,n=i;else break}a[n>>2]=0,t=r}else t=0|a[f+8>>2],a[t+12>>2]=r,a[r+8>>2]=t,t=r;while(0);if(0|o){if(i=475884+((r=0|a[f+28>>2])<<2)|0,(0|f)==(0|a[i>>2])){if(a[i>>2]=t,!t){a[118896]=a[118896]&~(1<<r);break}}else if(a[o+16+(((0|a[o+16>>2])!=(0|f)&1)<<2)>>2]=t,!t)break;a[t+24>>2]=o,0|(i=0|a[(r=f+16|0)>>2])&&(a[t+16>>2]=i,a[i+24>>2]=t),0|(r=0|a[r+4>>2])&&(a[t+20>>2]=r,a[r+24>>2]=t)}}while(0);return(r=1&s,l>>>0<16)?(a[u>>2]=c|r|2,a[(u=A+c+4|0)>>2]=1|a[u>>2]):(s=A+e|0,a[u>>2]=r|e|2,a[s+4>>2]=3|l,a[(u=s+l+4|0)>>2]=1|a[u>>2],kf(s,l)),0|A}(A+-8|0,e>>>0<11?16:e+11&-8))?0|(e=r+8|0):(r=0|ef(e))?(i=(-8&(i=0|a[A+-4>>2]))-((3&i|0)==0?8:4)|0,Ri(0|r,0|A,(i>>>0<e>>>0?i:e)|0),ff(A),0|(e=r)):0|(e=0):0|(e=0|ef(e))}function kf(A,e){A|=0,e|=0;var r=0,i=0,t=0,n=0,o=0,f=0,c=0;c=A+e|0,r=0|a[A+4>>2];do if(1&r)f=A,r=e;else{if(i=0|a[A>>2],!(3&r))return;if(n=A+(0-i)|0,o=i+e|0,(0|n)==(0|a[118900])){if((3&(r=0|a[(A=c+4|0)>>2])|0)!=3){f=n,r=o;break}a[118897]=o,a[A>>2]=-2&r,a[n+4>>2]=1|o,a[n+o>>2]=o;return}if(e=i>>>3,i>>>0<256){if(A=0|a[n+8>>
12],(0|(r=0|a[n+12>>2]))==(0|A)){a[118895]=a[118895]&~(1<<e),f=n,r=o;break}a[A+12>>2]=r,a[r+8>>2]=A,f=n,r=o;break}t=0|a[n+24>>2],A=0|a[n+12>>2];do if((0|A)==(0|n)){if(!(A=0|a[(r=(e=n+16|0)+4|0)>>2])){if(A=0|a[e>>2])r=e;else{A=0;break}}for(;;){if(0|(i=0|a[(e=A+20|0)>>2])){A=i,r=e;continue}if(i=0|a[(e=A+16|0)>>2])A=i,r=e;else break}a[r>>2]=0}else f=0|a[n+8>>2],a[f+12>>2]=A,a[A+8>>2]=f;while(0);if(t){if(e=475884+((r=0|a[n+28>>2])<<2)|0,(0|n)==(0|a[e>>2])){if(a[e>>2]=A,!A){a[118896]=a[118896]&~(1<<r),f=n,r=o;break}}else if(a[t+16+(((0|a[t+16>>2])!=(0|n)&1)<<2)>>2]=A,!A){f=n,r=o;break}a[A+24>>2]=t,0|(e=0|a[(r=n+16|0)>>2])&&(a[A+16>>2]=e,a[e+24>>2]=A),(r=0|a[r+4>>2])&&(a[A+20>>2]=r,a[r+24>>2]=A),f=n,r=o}else f=n,r=o}while(0);if(2&(i=0|a[(A=c+4|0)>>2]))a[A>>2]=-2&i,a[f+4>>2]=1|r,a[f+r>>2]=r;else{if(A=0|a[118900],(0|c)==(0|a[118901])){if(c=(0|a[118898])+r|0,a[118898]=c,a[118901]=f,a[f+4>>2]=1|c,(0|f)!=(0|A))return;a[118900]=0,a[118897]=0;return}if((0|c)==(0|A)){c=(0|a[118897])+r|0,a[118897]=c,a[118900]=f,a[f+4>>2]=1|c,a[f+c>>2]=c;return}n=(-8&i)+r|0,e=i>>>3;do if(i>>>0<256){if(r=0|a[c+8>>2],(0|(A=0|a[c+12>>2]))==(0|r)){a[118895]=a[118895]&~(1<<e);break}a[r+12>>2]=A,a[A+8>>2]=r;break}else{t=0|a[c+24>>2],A=0|a[c+12>>2];do if((0|A)==(0|c)){if(!(A=0|a[(r=(e=c+16|0)+4|0)>>2])){if(A=0|a[e>>2])r=e;else{e=0;break}}for(;;){if(0|(i=0|a[(e=A+20|0)>>2])){A=i,r=e;continue}if(i=0|a[(e=A+16|0)>>2])A=i,r=e;else break}a[r>>2]=0,e=A}else e=0|a[c+8>>2],a[e+12>>2]=A,a[A+8>>2]=e,e=A;while(0);if(0|t){if(r=475884+((A=0|a[c+28>>2])<<2)|0,(0|c)==(0|a[r>>2])){if(a[r>>2]=e,!e){a[118896]=a[118896]&~(1<<A);break}}else if(a[t+16+(((0|a[t+16>>2])!=(0|c)&1)<<2)>>2]=e,!e)break;a[e+24>>2]=t,0|(r=0|a[(A=c+16|0)>>2])&&(a[e+16>>2]=r,a[r+24>>2]=e),0|(A=0|a[A+4>>2])&&(a[e+20>>2]=A,a[A+24>>2]=e)}}while(0);if(a[f+4>>2]=1|n,a[f+n>>2]=n,(0|f)==(0|a[118900])){a[118897]=n;return}r=n}if(A=r>>>3,r>>>0<256){e=475620+(A<<1<<2)|0,(r=0|a[118895])&(A=1<<A)?A=0|a[(r=e+8|0)>>2]:(a[118895]=r|A,A=e,r=e+8|0),a[r>>2]=f,a[A+12>>2]=f,a[f+8>>2]=A,a[f+12>>2]=e;return}if((A=r>>>8)?r>>>0>16777215?A=31:(o=(A+1048320|0)>>>16&8,n=((c=A<<o)+520192|0)>>>16&4,c<<=n,A=r>>>((A=14-(n|o|(A=(c+245760|0)>>>16&2))+(c<<A>>>15)|0)+7|0)&1|A<<1):A=0,t=475884+(A<<2)|0,a[f+28>>2]=A,a[f+20>>2]=0,a[f+16>>2]=0,!((e=0|a[118896])&(i=1<<A))){a[118896]=e|i,a[t>>2]=f,a[f+24>>2]=t,a[f+12>>2]=f,a[f+8>>2]=f;return}for(e=r<<((0|A)==31?0:25-(A>>>1)|0),i=0|a[t>>2];;){if((-8&a[i+4>>2]|0)==(0|r)){A=69;break}if(A=0|a[(t=i+16+(e>>>31<<2)|0)>>2])e<<=1,i=A;else{A=68;break}}if((0|A)==68){a[t>>2]=f,a[f+24>>2]=i,a[f+12>>2]=f,a[f+8>>2]=f;return}if((0|A)==69){c=0|a[(o=i+8|0)>>2],a[c+12>>2]=f,a[o>>2]=f,a[f+8>>2]=c,a[f+12>>2]=i,a[f+24>>2]=0;return}}function nf(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0,n=0,o=0,f=0,c=0,l=0,s=0,u=0,b=0,d=0;u=m,m=m+48|0,l=u+16|0,n=u,t=u+32|0,i=0|a[(f=A+28|0)>>2],a[t>>2]=i,i=(0|a[(c=A+20|0)>>2])-i|0,a[t+4>>2]=i,a[t+8>>2]=e,a[t+12>>2]=r,i=i+r|0,o=A+60|0,a[n>>2]=a[o>>2],a[n+4>>2]=t,a[n+8>>2]=2,n=0|pf(0|At(146,0|n));A:if((0|i)!=(0|n)){for(e=2;!((0|n)<0);)if(i=i-n|0,t=(b=n>>>0>(d=0|a[t+4>>2])>>>0)?t+8|0:t,e=(b<<31>>31)+e|0,d=n-(b?d:0)|0,a[t>>2]=(0|a[t>>2])+d,a[(b=t+4|0)>>2]=(0|a[b>>2])-d,a[l>>2]=a[o>>2],a[l+4>>2]=t,a[l+8>>2]=e,(0|i)==(0|(n=0|pf(0|At(146,0|l))))){s=3;break A}a[A+16>>2]=0,a[f>>2]=0,a[c>>2]=0,a[A>>2]=32|a[A>>2],r=(0|e)==2?0:r-(0|a[t+4>>2])|0}else s=3;return(0|s)==3&&(d=0|a[A+44>>2],a[A+16>>2]=d+(0|a[A+48>>2]),a[f>>2]=d,a[c>>2]=d),m=u,0|r}function pf(A){return(A|=0)>>>0>4294963200&&(a[(0|qf())>>2]=0-A,A=-1),0|A}
1function qf(){return(0|(0|sf()))+64|0}function sf(){return 24156}function wf(A){return((0|xf(A|=0))==0?A:32|A)|0}function xf(A){return((A|=0)+-65|0)>>>0<26|0}function yf(A,e){e|=0;var r=0,i=0,t=0;a[(A|=0)+104>>2]=e,t=(r=0|a[A+8>>2])-(i=0|a[A+4>>2])|0,a[A+108>>2]=t,a[A+100>>2]=(0|e)!=0&(0|t)>(0|e)?i+e|0:r}function Af(A){A|=0;var e=0,r=0,i=0,n=0,o=0,f=0,c=0;return((0|(f=0|a[(r=A+104|0)>>2]))!=0?(0|a[A+108>>2])>=(0|f):0)?c=4:(0|(e=0|Cf(A)))>=0?(i=0|a[r>>2],r=A+8|0,i?(o=0|a[r>>2],r=0|a[A+4>>2],i=i-(0|a[(n=A+108|0)>>2])|0,f=o,o=(o-r|0)<(0|i)?f:r+(i+-1)|0,i=f):(i=0|a[r>>2],n=A+108|0,o=i,r=0|a[A+4>>2]),a[A+100>>2]=o,0|i&&(a[n>>2]=i+1-r+(0|a[n>>2])),(0|l[(r=r+-1|0)>>0])!=(0|e)&&(t[r>>0]=e)):c=4,(0|c)==4&&(a[A+100>>2]=0,e=-1),0|e}function Bf(A){return((0|(A|=0))==32|(A+-9|0)>>>0<5)&1|0}function Cf(A){A|=0;var e=0,r=0;return r=m,m=m+16|0,e=r,A=((0|Df(A))==0?(0|AW[15&a[A+32>>2]](A,e,1))==1:0)?0|l[e>>0]:-1,m=r,0|A}function Df(A){A|=0;var e=0,r=0;return r=0|t[(e=A+74|0)>>0],t[e>>0]=r+255|r,e=A+20|0,r=A+28|0,(0|a[e>>2])>>>0>(0|a[r>>2])>>>0&&AW[15&a[A+36>>2]](A,0,0),a[A+16>>2]=0,a[r>>2]=0,a[e>>2]=0,4&(e=0|a[A>>2])?(a[A>>2]=32|e,e=-1):(r=(0|a[A+44>>2])+(0|a[A+48>>2])|0,a[A+8>>2]=r,a[A+4>>2]=r,e=e<<27>>31),0|e}function Ff(A){A=+A;var e=0,r=0,i=0,t=0,n=0,o=0,f=0,c=0;w[B>>3]=A,t=2147483647&(e=0|a[B+4>>2]),e=0|Li(0|a[B>>2],0|e,63);do if(t>>>0>1078159481)t=0|function(A){A=+A;var e=0;return w[B>>3]=A,e=0|a[B>>2],D=0|a[B+4>>2],0|e}(A),(f=2147483647&D)>>>0>2146435072|(0|f)==2146435072&t>>>0>0||(e?A=-1:A>709.782712893384?A*=898846567431158e293:(r=.5,o=12));else{if(t>>>0<=1071001154){if(t>>>0<1016070144)break;n=0,e=0,o=15;break}if(e=(0|e)!=0,t>>>0>=1072734898){r=e?-.5:.5,o=12;break}
1if(e){e=-1,r=A+.6931471803691238,i=-.00000000019082149292705877,o=13;break}e=1,r=A+-.6931471803691238,i=19082149292705877e-26,o=13;break}while(0);(0|o)==12&&(i=+(0|(e=~~(1.4426950408889634*A+r))),r=A-.6931471803691238*i,i*=19082149292705877e-26,o=13),(0|o)==13&&(A=n=r-i,n=r-n-i,o=15);A:do if((0|o)==15){if(i=.5*A,c=(r=A*i)*(r*(r*(r*(4008217827329362e-21-20109921818362437e-23*r)+-.0000793650757867488)+.0015873015872548146)+-.03333333333333313)+1,i=3-i*c,i=r*((c-i)/(6-A*i)),!e){A-=A*i-r;break}switch(r=A*(i-n)-n-r,0|e){case -1:A=(A-r)*.5+-.5;break A;case 1:if(A<-.25){A=-((r-(A+.5))*2);break A}A=(A-r)*2+1;break A;default:if(o=0|Mi(e+1023|0,0,52),f=D,a[B>>2]=o,a[B+4>>2]=f,i=+w[B>>3],e>>>0>56){A=A-r+1,A=((0|e)==1024?Infinity*A:i*A)+-1;break A}t=0|Mi(1023-e|0,0,52),o=D,f=(0|e)<20,a[B>>2]=t,a[B+4>>2]=o,c=+w[B>>3],A=i*((f?1-c:1)+(A-(f?r:c+r)));break A}}while(0);return+A}function Hf(A,e){A|=0,e|=0;var r=0,i=0;if(r=0|t[A>>0],i=0|t[e>>0],r<<24>>24==0?1:r<<24>>24!=i<<24>>24)A=i;else{do e=e+1|0,r=0|t[(A=A+1|0)>>0],i=0|t[e>>0];while(!(r<<24>>24==0?1:r<<24>>24!=i<<24>>24));A=i}return(255&r)-(255&A)|0}function If(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0;A:if(r){for(;(i=0|t[A>>0])<<24>>24==(n=0|t[e>>0])<<24>>24;)if(r=r+-1|0)A=A+1|0,e=e+1|0;else{A=0;break A}A=(255&i)-(255&n)|0}else A=0;return 0|A}function Jf(A,e,r){A|=0,e|=0;var i=0,n=0,o=0,f=0;if(r|=0){i=255&(f=0|t[A>>0]),n=255&(o=0|t[e>>0]);A:if(f<<24>>24)do{if(!(f<<24>>24==o<<24>>24&((0|(r=r+-1|0))!=0&o<<24>>24!=0)))break A;e=e+1|0,i=255&(f=0|t[(A=A+1|0)>>0]),n=255&(o=0|t[e>>0])}while(f<<24>>24!=0);i=i-n|0}else i=0;return 0|i}function Kf(A,e,r){A|=0,e|=0,r|=0;var i,t,n,o=0,f=0;return o=m,m=m+16|0,a[(f=o)>>2]=r,r=0|(0|Mf(0|A,2147483647,0|e,0|f)),m=o,0|r}function Mf(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,o=0,f=0,c=0,l=0,s=0,u=0;u=m,m=m+128|0,n=u+124|0,o=s=u,f=24660,c=o+124|0;do a[o>>2]=a[f>>2],o=o+4|0,f=f+4|0;while((0|o)<(0|c));return(e+-1|0)>>>0>2147483646?e?(a[(e=0|qf())>>2]=75,e=-1):(A=n,e=1,l=4):l=4,(0|l)==4&&(l=e>>>0>(l=-2-A|0)>>>0?l:e,a[s+48>>2]=l,a[(n=s+20|0)>>2]=A,a[s+44>>2]=A,e=A+l|0,a[(A=s+16|0)>>2]=e,a[s+28>>2]=e,e=0|Nf(s,r,i),l&&(t[(s=0|a[n>>2])+(((0|s)==(0|a[A>>2]))<<31>>31)>>0]=0)),m=u,0|e}function Nf(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,o=0,f=0,c=0,l=0,s=0,u=0,b=0,d=0,g=0,h=0,w=0;w=m,m=m+224|0,u=w+120|0,b=w+80|0,g=w,h=w+136|0,n=(i=b)+40|0;do a[i>>2]=0,i=i+4|0;while((0|i)<(0|n));return a[u>>2]=a[r>>
12],(0|Of(0,e,u,g,b))<0?r=-1:(a[A+76>>2],s=32&(r=0|a[A>>2]),(0|t[A+74>>0])<1&&(a[A>>2]=-33&r),0|a[(i=A+48|0)>>2]?r=0|Of(A,e,u,g,b):(o=0|a[(n=A+44|0)>>2],a[n>>2]=h,a[(f=A+28|0)>>2]=h,a[(c=A+20|0)>>2]=h,a[i>>2]=80,a[(l=A+16|0)>>2]=h+80,r=0|Of(A,e,u,g,b),o&&(AW[15&a[A+36>>2]](A,0,0),r=(0|a[c>>2])==0?-1:r,a[n>>2]=o,a[i>>2]=0,a[l>>2]=0,a[f>>2]=0,a[c>>2]=0)),i=0|a[A>>2],a[A>>2]=i|s,r=(32&i|0)==0?r:-1),m=w,0|r}function Of(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var f=0,c=0,s=0,u=0,b=0,d=0,g=0,h=0,E=0,k=0,v=0,p=0,Q=0,y=0,I=0,M=0,C=0,T=0,F=0,N=0,U=0,R=0,W=0;W=m,m=m+64|0,F=W+16|0,N=W,C=W+24|0,U=W+8|0,R=W+20|0,a[F>>2]=e,y=(0|A)!=0,M=I=C+40|0,C=C+39|0,T=U+4|0,c=0,f=0,d=0;A:for(;;){do if((0|f)>-1){if((0|c)>(2147483647-f|0)){a[(f=0|qf())>>2]=75,f=-1;break}f=c+f|0;break}while(0);if((c=0|t[e>>0])<<24>>24)s=e;else{Q=87;break}e:for(;;){switch(c<<24>>24){case 37:c=s,Q=9;break e;case 0:c=s;break e}p=s+1|0,a[F>>2]=p,c=0|t[p>>0],s=p}r:do if((0|Q)==9)for(;;){if(Q=0,(0|t[s+1>>0])!=37)break r;if(c=c+1|0,s=s+2|0,a[F>>2]=s,(0|t[s>>0])==37)Q=9;else break}while(0);if(c=c-e|0,y&&Rf(A,e,c),0|c){e=s;continue}(c=(0|t[(u=s+1|0)>>0])+-48|0)>>>0<10?(v=(p=(0|t[s+2>>0])==36)?c:-1,d=p?1:d,u=p?s+3|0:u):v=-1,a[F>>2]=u,s=((c=0|t[u>>0])<<24>>24)+-32|0;i:do if(s>>>0<32)for(b=0,g=c;;){if(!(75913&(c=1<<s))){c=g;break i}if(b|=c,u=u+1|0,a[F>>2]=u,(s=((c=0|t[u>>0])<<24>>24)+-32|0)>>>0>=32)break;g=c}else b=0;while(0);if(c<<24>>24==42){if((c=(0|t[(s=u+1|0)>>0])+-48|0)>>>0<10?(0|t[u+2>>0])==36:0)a[n+(c<<2)>>2]=10,c=0|a[i+((0|t[s>>0])+-48<<3)>>2],d=1,u=u+3|0;else{if(0|d){f=-1;break}y?(d=(0|a[r>>2])+3&-4,c=0|a[d>>2],a[r>>2]=d+4):c=0,d=0,u=s}a[F>>2]=u,c=(p=(0|c)<0)?0-c|0:c,b=p?8192|b:b}else{if((0|(c=0|Sf(F)))<0){f=-1;break}u=0|a[F>>2]}do if((0|t[u>>0])==46){if((0|t[u+1>>0])!=42){a[F>>2]=u+1,s=0|Sf(F),u=0|a[F>>2];break}if((s=(0|t[(g=u+2|0)>>0])+-48|0)>>>0<10?(0|t[u+3>>0])==36:0){a[n+(s<<2)>>2]=10,s=0|a[i+((0|t[g>>0])+-48<<3)>>2],u=u+4|0,a[F>>2]=u;break}if(0|d){f=-1;break A}y?(p=(0|a[r>>2])+3&-4,s=0|a[p>>2],a[r>>2]=p+4):s=0,a[F>>2]=g,u=g}else s=-1;while(0);for(k=0;;){if(((0|t[u>>0])+-65|0)>>>0>57){f=-1;break A}if(p=u+1|0,a[F>>2]=p,((h=255&(g=0|t[(0|t[u>>0])+-65+(48639+(58*k|0))>>0]))+-1|0)>>>0<8)k=h,u=p;else break}if(!(g<<24>>24)){f=-1;break}E=(0|v)>-1;do if(g<<24>>24==19){if(E){f=-1;break A}Q=49}else{if(E){a[n+(v<<2)>>2]=h,v=0|a[(E=i+(v<<3)|0)+4>>2],a[(Q=N)>>2]=a[E>>2],a[Q+4>>2]=v,Q=49;break}if(!y){f=0;break A}Tf(N,h,r)}while(0);if((0|Q)==49?(Q=0,!y):0){c=0,e=p;continue}u=(0|k)!=0&(15&(u=0|t[u>>0])|0)==3?-33&u:u,E=-65537&b,v=(8192&b|0)==0?b:E;t:do switch(0|u){case 110:switch((255&k)<<24>>24){case 0:case 1:case 6:a[a[N>>2]>>2]=f,c=0,e=p;continue A;case 2:case 7:c=0|a[N>>2],a[c>>2]=f,a[c+4>>2]=((0|f)<0)<<31>>31,c=0,e=p;continue A;case 3:o[a[N>>2]>>1]=f,c=0,e=p;continue A;case 4:t[a[N>>2]>>0]=f,c=0,e=p;continue A;default:c=0,e=p;continue A}case 112:u=120,s=s>>>0>8?s:8,e=8|v,Q=61;break;case 88:case 120:e=v,Q=61;break;case 111:E=M-(h=0|function(A,e,r){if(r|=0,!((0|(A|=0))==0&(0|(e|=0))==0))do t[(r=r+-1|0)>>0]=7&A|48,A=0|Li(0|A,0|e,3),e=D;while(!((0|A)==0&(0|e)==0));return 0|r}(e=0|a[(u=N)>>2],u=0|a[u+4>>2],I))|0,b=0,g=49103,s=(8&v|0)==0|(0|s)>(0|E)?s:E+1|0,E=v,Q=67;break;case 105:case 100:if(e=0|a[(u=N)>>2],(0|(u=0|a[u+4>>2]))<0){e=0|Fi(0,0,0|e,0|u),u=D,a[(b=N)>>2]=e,a[b+4>>2]=u,b=1,g=49103,Q=66;break t}b=(2049&v|0)!=0&1,g=(2048&v|0)==0?(1&v|0)==0?49103:49105:49104,Q=66;break t;case 117:b=0,g=49103,e=0|a[(u=N)>>2],u=0|a[u+4>>2],Q=66;break;case 99:t[C>>0]=a[N>>2],e=C,b=0,g=49103,h=I,u=1,s=E;break;case 109:u=0|Xf(0|a[(u=0|qf())>>2]),Q=71;break;case 115:u=0|(u=0|a[N>>2])?u:49113,Q=71;break;case 67:a[U>>2]=a[N>>2],a[T>>2]=0,a[N>>2]=U,h=-1,u=U,Q=75;break;case 83:e=0|a[N>>2],s?(h=s,u=e,Q=75):(Zf(A,32,c,0,v),e=0,Q=84);break;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:c=0|function(A,e,r,i,n,o){A|=0,e=+e,r|=0,i|=0,n|=0,o|=0;var f,c,s=0,u=0,b=0,d=0,g=0,h=0,E=0,k=0,v=0,p=0,Q=0,y=0,I=0,M=0,C=0,T=0,F=0,N=0,U=0,R=0,W=0,G=0,_=0;_=m,m=m+560|0,b=_+8|0,Q=_,W=G=_+524|0,d=_+512|0,a[Q>>2]=0,R=d+12|0,ag(e),(0|D)<0?(e=-e,N=1,F=49120):(N=(2049&n|0)!=0&1,F=(2048&n|0)==0?(1&n|0)==0?49121:49126:49123),ag(e),U=2146435072&D;do if(U>>>0<2146435072|(0|U)==2146435072&!1){if((s=0!=(k=2*+ + +function cg(A,e){A=+A,e|=0;var r=0,i=0,t=0;switch(w[B>>3]=A,2047&(t=0|Li(0|(r=0|a[B>>2]),0|(i=0|a[B+4>>2]),52))){case 0:0!=A?(A=+cg(18446744073709552e3*A,e),r=(0|a[e>>
12])+-64|0):r=0,a[e>>2]=r;break;case 2047:break;default:a[e>>2]=(2047&t)+-1022,a[B>>2]=r,a[B+4>>2]=-2146435073&i|1071644672,A=+w[B>>3]}return+A}(+e,0|Q)))&&(a[Q>>2]=(0|a[Q>>2])+-1),(0|(I=32|o))==97){E=(0|(v=32&o))==0?F:F+9|0,h=2|N,s=12-i|0;do if(i>>>0>11|(0|s)==0)e=k;else{e=8;do s=s+-1|0,e*=16;while((0|s)!=0);if((0|t[E>>0])==45){e=-(e+(-k-e));break}e=k+e-e;break}while(0);(0|(s=0|Wf(s=(0|(u=0|a[Q>>2]))<0?0-u|0:u,((0|s)<0)<<31>>31,R)))==(0|R)&&(t[(s=d+11|0)>>0]=48),t[s+-1>>0]=(u>>31&2)+43,t[(g=s+-2|0)>>0]=o+15,d=(0|i)<1,b=(8&n|0)==0,s=G;do U=~~e,u=s+1|0,t[s>>0]=l[49151+U>>0]|v,e=(e-+(0|U))*16,((u-W|0)==1?!(b&(d&0==e)):0)?(t[u>>0]=46,s=s+2|0):s=u;while(0!=e);U=s-W|0,Zf(A,32,r,s=(W=R-g|0)+h+(R=(0|i)!=0&(U+-2|0)<(0|i)?i+2|0:U)|0,n),Rf(A,E,h),Zf(A,48,r,s,65536^n),Rf(A,G,U),Zf(A,48,R-U|0,0,0),Rf(A,g,W),Zf(A,32,r,s,8192^n);break}u=(0|i)<0?6:i,s?(s=(0|a[Q>>2])+-28|0,a[Q>>2]=s,e=268435456*k):(e=k,s=0|a[Q>>2]),b=U=(0|s)<0?b:b+288|0;do C=~~e>>>0,a[b>>2]=C,b=b+4|0,e=(e-+(C>>>0))*1e9;while(0!=e);if((0|s)>0)for(d=U,h=b;;){if(g=(0|s)<29?s:29,(s=h+-4|0)>>>0>=d>>>0){b=0;do y=0|Ji(0|(M=0|Ei(0|(M=0|Mi(0|a[s>>2],0,0|g)),0|D,0|b,0)),0|(C=D),1e9,0),a[s>>2]=y,b=0|Ii(0|M,0|C,1e9,0),s=s+-4|0;while(s>>>0>=d>>>0);b&&(a[(d=d+-4|0)>>2]=b)}for(b=h;!(b>>>0<=d>>>0)&&!(0|a[(s=b+-4|0)>>2]);)b=s;if(s=(0|a[Q>>2])-g|0,a[Q>>2]=s,(0|s)>0)h=b;else break}else d=U;if((0|s)<0){i=((u+25|0)/9|0)+1|0,p=(0|I)==102;do{if(v=(0|(v=0-s|0))<9?v:9,d>>>0<b>>>0){g=(1<<v)+-1|0,h=1e9>>>v,E=0,s=d;do C=0|a[s>>2],a[s>>2]=(C>>>v)+E,E=0|Z(C&g,h),s=s+4|0;while(s>>>0<b>>>0);s=(0|a[d>>2])==0?d+4|0:d,E?(a[b>>2]=E,d=s,s=b+4|0):(d=s,s=b)}else d=(0|a[d>>2])==0?d+4|0:d,s=b;b=(s-(b=p?U:d)>>2|0)>(0|i)?b+(i<<2)|0:s,s=(0|a[Q>>2])+v|0,a[Q>>2]=s}while((0|s)<0);s=d,i=b}else s=d,i=b;if(C=U,s>>>0<i>>>0){if(b=(C-s>>2)*9|0,(g=0|a[s>>2])>>>0>=10){d=10;do d=10*d|0,b=b+1|0;while(g>>>0>=d>>>0)}}else b=0;if(p=(0|I)==103,y=(0|u)!=0,(0|(d=u-((0|I)!=102?b:0)+((y&p)<<31>>31)|0))<(((i-C>>2)*9|0)+-9|0)){if(v=U+4+(((0|(d=d+9216|0))/9|0)+-1024<<2)|0,(0|(d=((0|d)%9|0)+1|0))<9){g=10;do g=10*g|0,d=d+1|0;while((0|d)!=9)}else g=10;if(E=((h=0|a[v>>2])>>>0)%(g>>>0)|0,(d=(v+4|0)==(0|i))&(0|E)==0)d=v;else if(k=(((h>>>0)/(g>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,e=E>>>0<(M=(0|g)/2|0)>>>0?.5:d&(0|E)==(0|M)?1:1.5,N&&(e=(M=(0|t[F>>0])==45)?-e:e,k=M?-k:k),d=h-E|0,a[v>>2]=d,k+e!=k){if(M=d+g|0,a[v>>2]=M,M>>>0>999999999)for(b=v;;)if(d=b+-4|0,a[b>>2]=0,d>>>0<s>>>0&&(a[(s=s+-4|0)>>2]=0),M=(0|a[d>>2])+1|0,a[d>>2]=M,M>>>0>999999999)b=d;else break;else d=v;if(b=(C-s>>2)*9|0,(h=0|a[s>>2])>>>0>=10){g=10;do g=10*g|0,b=b+1|0;while(h>>>0>=g>>>0)}}else d=v;d=i>>>0>(d=d+4|0)>>>0?d:i,M=s}else d=i,M=s;for(I=d;;){if(I>>>0<=M>>>0){Q=0;break}if(0|a[(s=I+-4|0)>>2]){Q=1;break}I=s}i=0-b|0;do if(p){if((0|(s=((1^y)&1)+u|0))>(0|b)&(0|b)>-5?(g=o+-1|0,u=s+-1-b|0):(g=o+-2|0,u=s+-1|0),s=8&n)v=s;else{if(Q?(0|(T=0|a[I+-4>>2]))!=0:0){if((T>>>0)%10|0)d=0;else{d=0,s=10;do s=10*s|0,d=d+1|0;while(!((T>>>0)%(s>>>0)|0))}}else d=9;if(s=((I-C>>2)*9|0)+-9|0,(32|g)==102){u=(0|u)<(0|(v=(0|(v=s-d|0))>0?v:0))?u:v,v=0;break}u=(0|u)<(0|(v=(0|(v=s+b-d|0))>0?v:0))?u:v,v=0;break}}else g=o,v=8&n;while(0);if(h=(0|(p=u|v))!=0&1,E=(32|g)==102)y=0,s=(0|b)>0?b:0;else{if(s=0|Wf(s=(0|b)<0?i:b,((0|s)<0)<<31>>31,R),((d=R)-s|0)<2)do t[(s=s+-1|0)>>0]=48;while((d-s|0)<2);t[s+-1>>0]=(b>>31&2)+43,t[(s=s+-2|0)>>0]=g,y=s,s=d-s|0}if(Zf(A,32,r,s=N+1+u+h+s|0,n),Rf(A,F,N),Zf(A,48,r,s,65536^n),E){g=M>>>0>U>>>0?U:M,h=v=G+9|0,E=G+8|0,d=g;do{if(b=0|Wf(0|a[d>>2],0,v),(0|d)==(0|g))(0|b)==(0|v)&&(t[E>>0]=48,b=E);else if(b>>>0>G>>>0){Ti(0|G,48,b-W|0);do b=b+-1|0;while(b>>>0>G>>>0)}Rf(A,b,h-b|0),d=d+4|0}while(d>>>0<=U>>>0);if(0|p&&Rf(A,49167,1),d>>>0<I>>>0&(0|u)>0)for(;;){if((b=0|Wf(0|a[d>>2],0,v))>>>0>G>>>0){Ti(0|G,48,b-W|0);do b=b+-1|0;while(b>>>0>G>>>0)}if(Rf(A,b,(0|u)<9?u:9),d=d+4|0,b=u+-9|0,d>>>0<I>>>0&(0|u)>9)u=b;else{u=b;break}}Zf(A,48,u+9|0,9,0)}else{if(p=Q?I:M+4|0,(0|u)>-1){v=(0|v)==0,i=Q=G+9|0,h=0-W|0,E=G+8|0,g=M;do{(0|(b=0|Wf(0|a[g>>2],0,Q)))==(0|Q)&&(t[E>>0]=48,b=E);do if((0|g)==(0|M)){if(d=b+1|0,Rf(A,b,1),v&(0|u)<1){b=d;break}Rf(A,49167,1),b=d}else{if(b>>>0<=G>>>0)break;Ti(0|G,48,b+h|0);do b=b+-1|0;while(b>>>0>G>>>0)}while(0);W=i-b|0,Rf(A,b,(0|u)>(0|W)?W:u),u=u-W|0,g=g+4|0}while(g>>>0<p>>>0&(0|u)>-1)}Zf(A,48,u+18|0,18,0),Rf(A,y,R-y|0)}Zf(A,32,r,s,8192^n)}else G=(32&o|0)!=0,Zf(A,32,r,s=N+3|0,-65537&n),Rf(A,F,N),Rf(A,e!=e|!1?G?51070:49147:G?49139:49143,3),Zf(A,32,r,s,8192^n);while(0);return m=_,((0|s)<(0|r)?r:s)|0}(A,+w[N>>3],c,s,v,u),e=p;continue A;default:b=0,g=49103,h=I,u=s,s=v}while(0);n:do if((0|Q)==61)h=0|function(A,e,r,i){if(r|=0,i|=0,!((0|(A|=0))==0&(0|(e|=0))==0))do t[(r=r+-1|0)>>0]=0|l[49151+(15&A)>>0]|i,A=0|Li(0|A,0|e,4),e=D;while(!((0|A)==0&(0|e)==0));return 0|r}(k=0|a[(v=N)>>2],v=0|a[v+4>>2],I,32&u),b=(g=(8&e|0)==0|(0|k)==0&(0|v)==0)?0:2,g=g?49103:49103+(u>>4)|0,E=e,e=k,u=v,Q=67;else if((0|Q)==66)h=0|Wf(e,u,I),E=v,Q=67;else if((0|Q)==71)Q=0,k=(0|(v=0|Yf(u,0,s)))==0,e=u,b=0,g=49103,h=k?u+s|0:v,u=k?s:v-u|0,s=E;else if((0|Q)==75){for(Q=0,g=u,e=0,s=0;!(!(b=0|a[g>>2])||(0|(s=0|_f(R,b)))<0|s>>>0>(h-e|0)>>>0);)if(h>>>0>(e=s+e|0)>>>0)g=g+4|0;else break;if((0|s)<0){f=-1;break A}if(Zf(A,32,c,e,v),e)for(b=0;;){if(!(s=0|a[u>>2])||(0|(b=(s=0|_f(R,s))+b|0))>(0|e)){Q=84;break n}
1if(Rf(A,R,s),b>>>0>=e>>>0){Q=84;break}u=u+4|0}else e=0,Q=84}while(0);if((0|Q)==67)Q=0,v=(0|s)!=0|(u=(0|e)!=0|(0|u)!=0),u=((1^u)&1)+(M-h)|0,e=v?h:I,h=I,u=v?(0|s)>(0|u)?s:u:s,s=(0|s)>-1?-65537&E:E;else if((0|Q)==84){Q=0,Zf(A,32,c,e,8192^v),c=(0|c)>(0|e)?c:e,e=p;continue}Zf(A,32,c=(0|c)<(0|(v=(E=(0|u)<(0|(k=h-e|0))?k:u)+b|0))?v:c,v,s),Rf(A,g,b),Zf(A,48,c,v,65536^s),Zf(A,48,E,k,0),Rf(A,e,k),Zf(A,32,c,v,8192^s),e=p}o:do if((0|Q)==87&&!A){if(d){for(f=1;e=0|a[n+(f<<2)>>2];)if(Tf(i+(f<<3)|0,e,r),(0|(f=f+1|0))>=10){f=1;break o}for(;;){if(0|a[n+(f<<2)>>2]){f=-1;break o}if((0|(f=f+1|0))>=10){f=1;break}}}else f=0}while(0);return m=W,0|f}e.count_emval_handles,e.createNamedFunction,e.embind_init_charCodes,e.extendError,e.floatReadValueFromPointer,e.getShiftFromSize,e.get_first_emval,e.init_emval,e.integerReadValueFromPointer,e.makeLegalFunctionName,e.readLatin1String,e.registerType,e.simpleReadValueFromPointer,e.throwBindingError,e.throwInternalError,e.whenDependentTypesAreResolved;function Rf(A,e,r){e|=0,r|=0,32&a[(A|=0)>>2]||lg(e,r,A)}function Sf(A){A|=0;var e=0,r=0,i=0;if((i=(0|t[(r=0|a[A>>2])>>0])+-48|0)>>>0<10){e=0;do e=i+(10*e|0)|0,r=r+1|0,a[A>>2]=r,i=(0|t[r>>0])+-48|0;while(i>>>0<10)}else e=0;return 0|e}function Tf(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0,n=0;A:if(e>>>0<=20)switch(0|e){case 9:i=(0|a[r>>2])+3&-4,e=0|a[i>>2],a[r>>2]=i+4,a[A>>2]=e;break A;case 10:i=(0|a[r>>2])+3&-4,e=0|a[i>>2],a[r>>2]=i+4,a[(i=A)>>2]=e,a[i+4>>2]=((0|e)<0)<<31>>31;break A;case 11:i=(0|a[r>>2])+3&-4,e=0|a[i>>2],a[r>>2]=i+4,a[(i=A)>>2]=e,a[i+4>>2]=0;break A;case 12:e=i=(0|a[r>>2])+7&-8,t=0|a[e>>2],e=0|a[e+4>>2],a[r>>2]=i+8,a[(i=A)>>2]=t,a[i+4>>2]=e;break A;case 13:t=(0|a[r>>2])+3&-4,i=0|a[t>>2],a[r>>2]=t+4,i=(65535&i)<<16>>16,a[(t=A)>>2]=i,a[t+4>>2]=((0|i)<0)<<31>>31;break A;case 14:t=(0|a[r>>2])+3&-4,i=0|a[t>>2],a[r>>2]=t+4,a[(t=A)>>2]=65535&i,a[t+4>>2]=0;break A;case 15:t=(0|a[r>>2])+3&-4,i=0|a[t>>2],a[r>>2]=t+4,i=(255&i)<<24>>24,a[(t=A)>>2]=i,a[t+4>>2]=((0|i)<0)<<31>>31;break A;case 16:t=(0|a[r>>2])+3&-4,i=0|a[t>>2],a[r>>2]=t+4,a[(t=A)>>2]=255&i,a[t+4>>2]=0;break A;case 17:case 18:n=+w[(t=(0|a[r>>2])+7&-8)>>3],a[r>>2]=t+8,w[A>>3]=n;break A;default:break A}}function Wf(A,e,r){r|=0;var i=0;if((e|=0)>>>0>0|(0|e)==0&(A|=0)>>>0>4294967295){for(;;)if(i=0|Ji(0|A,0|e,10,0),t[(r=r+-1|0)>>0]=255&i|48,i=A,A=0|Ii(0|A,0|e,10,0),e>>>0>9|(0|e)==9&i>>>0>4294967295)e=D;else break;e=A}else e=A;if(e)for(;t[(r=r+-1|0)>>0]=(e>>>0)%10|48,!(e>>>0<10);)e=(e>>>0)/10|0;return 0|r}function Xf(A){return 0|function(A,e){A|=0,e|=0;var r,i,n,o,f=0,c=0;for(c=0;;){if((0|l[49169+c>>0])==(0|A)){A=2;break}if((0|(f=c+1|0))==87){f=49257,c=87,A=5;break}c=f}if((0|A)==2&&(c?(f=49257,A=5):f=49257),(0|A)==5)for(;;){do A=f,f=f+1|0;while((0|t[A>>0])!=0);if(c=c+-1|0)A=5;else break}return 0|(r=f,i=0|a[e+20>>2],0|(n=0|(r|=0),(0|(o=(o=0|(i|=0))?0|function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,o=0,f=0,c=0,l=0,s=0,u=0,b=0,d=0;d=(0|a[A>>2])+1794895138|0,o=0|kg(0|a[A+8>>2],d),i=0|kg(0|a[A+12>>2],d),n=0|kg(0|a[A+16>>2],d);A:do if((o>>>0<e>>>2>>>0?i>>>0<(b=e-(o<<2)|0)>>>0&n>>>0<b>>>0:0)?((n|i)&3|0)==0:0){for(b=i>>>2,u=n>>>2,s=0;;){if(i=0|kg(0|a[A+((n=(f=(l=s+(c=o>>>1)|0)<<1)+b|0)<<2)>>2],d),!((n=0|kg(0|a[A+(n+1<<2)>>2],d))>>>0<e>>>0&i>>>0<(e-n|0)>>>0)||0|t[A+(n+i)>>0]){i=0;break A}if(!(i=0|Hf(r,A+n|0)))break;if(i=(0|i)<0,(0|o)==1){i=0;break A}s=i?s:l,o=i?c:o-c|0}n=0|kg(0|a[A+((i=f+u|0)<<2)>>2],d),i=(i=0|kg(0|a[A+(i+1<<2)>>2],d))>>>0<e>>>0&n>>>0<(e-i|0)>>>0&&(0|t[A+(i+n)>>0])==0?A+i|0:0}else i=0;while(0);return 0|i}(0|a[o>>2],0|a[o+4>>2],n):0)?o:n)|0))}(A|=0,0|a[((0|(0|sf()))+188|0)>>2])}function Yf(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,o=0,f=0;o=255&e,i=(0|r)!=0;A:do if(i&(3&A|0)!=0)for(n=255&e;;){if((0|t[A>>0])==n<<24>>24){f=6;break A}if(A=A+1|0,!((i=(0|(r=r+-1|0))!=0)&(3&A|0)!=0)){f=5;break}}else f=5;while(0);(0|f)==5&&(i?f=6:r=0);e:do if((0|f)==6&&(n=255&e,(0|t[A>>0])!=n<<24>>24)){i=0|Z(o,16843009);r:if(r>>>0>3){for(;!((-2139062144&(o=a[A>>2]^i)^-2139062144)&o+-16843009|0);)if(A=A+4|0,(r=r+-4|0)>>>0<=3){f=11;break r}}else f=11;if((0|f)==11&&!r){r=0;break}for(;;){if((0|t[A>>0])==n<<24>>24)break e;if(A=A+1|0,!(r=r+-1|0)){r=0;break}}}while(0);return(0|r?A:0)|0}function Zf(A,e,r,i,t){A|=0,e|=0,r|=0,i|=0,t|=0;var n=0,o=0;if(o=m,m=m+256|0,n=o,(0|r)>(0|i)&(73728&t|0)==0){if(Ti(0|n,0|e,((t=r-i|0)>>>0<256?t:256)|0),t>>>0>255){e=r-i|0;do Rf(A,n,256),t=t+-256|0;while(t>>>0>255);t=255&e}Rf(A,n,t)}m=o}function _f(A,e){return A|=0,e|=0,0|(A=A?0|function(A,e,r){A|=0,e|=0;do if(A){if(e>>>0<128){t[A>>0]=e,A=1;break}
1if(!(0|a[a[((0|(0|sf()))+188|0)>>2]>>2])){if((-128&e|0)==57216){t[A>>0]=e,A=1;break}a[(A=0|qf())>>2]=84,A=-1;break}if(e>>>0<2048){t[A>>0]=e>>>6|192,t[A+1>>0]=63&e|128,A=2;break}if(e>>>0<55296|(-8192&e|0)==57344){t[A>>0]=e>>>12|224,t[A+1>>0]=e>>>6&63|128,t[A+2>>0]=63&e|128,A=3;break}if((e+-65536|0)>>>0<1048576){t[A>>0]=e>>>18|240,t[A+1>>0]=e>>>12&63|128,t[A+2>>0]=e>>>6&63|128,t[A+3>>0]=63&e|128,A=4;break}a[(A=0|qf())>>2]=84,A=-1;break}else A=1;while(0);return 0|A}(A,e,0):0)}function ag(A){A=+A;var e=0;return w[B>>3]=A,e=0|a[B>>2],D=0|a[B+4>>2],0|e}function kg(A,e){A|=0,e|=0;var r=0;return r=0|Oi(0|A),((0|e)==0?A:r)|0}function lg(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,o=0,f=0,c=0;(n=0|a[(i=r+16|0)>>2])?o=5:0|mg(r)?i=0:(n=0|a[i>>2],o=5);A:do if((0|o)==5){if(i=f=0|a[(c=r+20|0)>>2],(n-f|0)>>>0<e>>>0){i=0|AW[15&a[r+36>>2]](r,A,e);break}e:do if((0|t[r+75>>0])>-1){for(f=e;;){if(!f){o=0,n=A;break e}if((0|t[A+(n=f+-1|0)>>0])==10)break;f=n}if((i=0|AW[15&a[r+36>>2]](r,A,f))>>>0<f>>>0)break A;o=f,n=A+f|0,e=e-f|0,i=0|a[c>>2]}else o=0,n=A;while(0);Ri(0|i,0|n,0|e),a[c>>2]=(0|a[c>>2])+e,i=o+e|0}while(0);return 0|i}function mg(A){A|=0;var e=0,r=0;return r=0|t[(e=A+74|0)>>0],t[e>>0]=r+255|r,8&(e=0|a[A>>2])?(a[A>>2]=32|e,A=-1):(a[A+8>>2]=0,a[A+4>>2]=0,r=0|a[A+44>>2],a[A+28>>2]=r,a[A+20>>2]=r,a[A+16>>2]=r+(0|a[A+48>>2]),A=0),0|A}function pg(A){return((A|=0)+-48|0)>>>0<10|0}function qg(A,e,r){A|=0,r|=0;var i=0,n=0,o=0,f=0,c=0,s=0,u=0,b=0,d=0;switch(0|(e|=0)){case 0:s=-149,u=24,f=4;break;case 1:case 2:s=-1074,u=53,f=4;break;default:i=0}A:do if((0|f)==4){d=A+4|0,b=A+100|0;do(e=0|a[d>>2])>>>0<(0|a[b>>2])>>>0?(a[d>>2]=e+1,e=0|l[e>>0]):e=0|Af(A);while((0|Bf(e))!=0);switch(0|e){case 43:case 45:if(o=1-(((0|e)==45&1)<<1)|0,(e=0|a[d>>2])>>>0<(0|a[b>>2])>>>0){a[d>>2]=e+1,n=0|l[e>>0];break}n=0|Af(A);break;default:n=e,o=1}e=0;do{if((32|n)!=(0|t[51061+e>>0]))break;do if(e>>>0<7){if((n=0|a[d>>2])>>>0<(0|a[b>>2])>>>0){a[d>>2]=n+1,n=0|l[n>>0];break}n=0|Af(A);break}while(0);e=e+1|0}while(e>>>0<8);r:do switch(0|e){case 8:break;case 3:f=23;break;default:if((c=(0|r)!=0)&e>>>0>3){if((0|e)==8)break r;f=23;break r}i:do if(!e){e=0;do{if((32|n)!=(0|t[51070+e>>0]))break i;do if(e>>>0<2){if((n=0|a[d>>2])>>>0<(0|a[b>>2])>>>0){a[d>>2]=n+1,n=0|l[n>>0];break}n=0|Af(A);break}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(0|e){case 3:if((e=0|a[d>>2])>>>0<(0|a[b>>2])>>>0?(a[d>>2]=e+1,e=0|l[e>>0]):e=0|Af(A),(0|e)==40)e=1;else{if(!(0|a[b>>2])){i=I;break A}a[d>>2]=(0|a[d>>2])+-1,i=I;break A}for(;(n=0|a[d>>2])>>>0<(0|a[b>>2])>>>0?(a[d>>2]=n+1,n=0|l[n>>0]):n=0|Af(A),(n+-48|0)>>>0<10|(n+-65|0)>>>0<26||(0|n)==95|(n+-97|0)>>>0<26;)e=e+1|0;if((0|n)==41){i=I;break A}if((n=(0|a[b>>2])==0)||(a[d>>2]=(0|a[d>>2])+-1),!c){a[(d=0|qf())>>2]=22,yf(A,0),i=0;break A}if(!e){i=I;break A}for(;;)if(e=e+-1|0,n||(a[d>>2]=(0|a[d>>2])+-1),!e){i=I;break A}case 0:if((0|n)==48){if((e=0|a[d>>2])>>>0<(0|a[b>>2])>>>0?(a[d>>2]=e+1,e=0|l[e>>0]):e=0|Af(A),(32|e)==120){i=+function(A,e,r,i,t){A|=0,e|=0,r|=0,i|=0,t|=0;var n=0,o=0,f=0,c=0,s=0,u=0,b=0,d=0,g=0,h=0,w=0,E=0,k=0,B=0,m=0,v=0;(o=0|a[(v=A+4|0)>>2])>>>0<(0|a[(m=A+100|0)>>2])>>>0?(a[v>>2]=o+1,o=0|l[o>>0]):o=0|Af(A),f=0;A:for(;;){switch(0|o){case 46:b=8;break A;case 48:break;default:E=0,k=0,g=1,n=0,B=0,w=f,f=0,h=0,u=0,s=0;break A}if((o=0|a[v>>2])>>>0<(0|a[m>>2])>>>0){a[v>>2]=o+1,o=0|l[o>>0],f=1;continue}o=0|Af(A),f=1}if((0|b)==8){if((o=0|a[v>>2])>>>0<(0|a[m>>2])>>>0?(a[v>>2]=o+1,o=0|l[o>>0]):o=0|Af(A),(0|o)==48){s=0,f=0;do(o=0|a[v>>2])>>>0<(0|a[m>>2])>>>0?(a[v>>2]=o+1,o=0|l[o>>0]):o=0|Af(A),s=0|Ei(0|s,0|f,-1,-1),f=D;while((0|o)==48);E=1,k=0,g=1,n=0,B=0,w=1,h=0,u=0}else E=1,k=0,g=1,n=0,B=0,w=f,f=0,h=0,u=0,s=0}for(;b=o+-48|0,d=(0|o)==46,!(b>>>0>=10)||d|((32|o)+-97|0)>>>0<6;){if(d){if(E){o=46;break}E=1,b=k,c=g,o=B,s=u,f=h}else{o=(0|o)>57?(32|o)+-87|0:b;do if((0|h)<0|(0|h)==0&u>>>0<8)b=k,c=g,o=o+(B<<4)|0;else if((0|h)<0|(0|h)==0&u>>>0<14){g*=.0625,b=k,c=g,n+=g*+(0|o),o=B;break}else{b=(o=(0|k)!=0|(0|o)==0)?k:1,c=g,n=o?n:n+.5*g,o=B;break}while(0);u=0|Ei(0|u,0|h,1,0),w=1,h=D}if((d=0|a[v>>2])>>>0<(0|a[m>>2])>>>0){a[v>>2]=d+1,k=b,g=c,B=o,o=0|l[d>>0];continue}k=b,g=c,B=o,o=0|Af(A)}do if(w){if(d=(b=(0|E)==0)?u:s,b=b?h:f,(0|h)<0|(0|h)==0&u>>>0<8){f=B,s=h;do f<<=4,u=0|Ei(0|u,0|s,1,0),s=D;while((0|s)<0|(0|s)==0&u>>>0<8);u=f}else u=B;if((32|o)==112){if((0|(f=0|tg(A,t)))==0&(0|(o=D))==-2147483648){if(!t){yf(A,0),n=0;break}0|a[m>>2]&&(a[v>>2]=(0|a[v>>2])+-1),f=0,o=0}}else 0|a[m>>2]&&(a[v>>2]=(0|a[v>>2])+-1),f=0,o=0;if(s=0|Ei(0|(s=0|Mi(0|d,0|b,2)),0|D,-32,-1),s=0|Ei(0|s,0|D,0|f,0|o),o=D,!u){n=0*+(0|i);break}if((0|o)>(0|(t=((0|(v=0-r|0))<0)<<31>>31))|(0|o)==(0|t)&s>>>0>v>>>0){a[(e=0|qf())>>2]=34,n=Infinity*+(0|i);break}if((0|o)<(0|(t=((0|(v=r+-106|0))<0)<<31>>31))|(0|o)==(0|t)&s>>>0<v>>>0){a[(e=0|qf())>>2]=34,n=0*+(0|i);break}if((0|u)>-1){f=u;do f=f<<1|(1^(v=!(n>=.5)))&1,n+=v?n:n+-1,s=0|Ei(0|s,0|o,-1,-1),o=D;while((0|f)>-1);g=n,u=f}else g=n;v=((0|e)<0)<<31>>31,o=0|Ei(0|(r=0|Fi(32,0,0|r,((0|r)<0)<<31>>31|0)),0|D,0|s,0|o),(0|v)>(0|(r=D))|(0|v)==(0|r)&e>>>0>o>>>0?(0|o)>0?b=59:(f=0,o=84,b=61):(o=e,b=59),(0|b)==59&&((0|o)<53?(f=o,o=84-o|0,b=61):(c=0,n=+(0|i))),(0|b)==61&&(n=+(0|i),c=+vg(+ug(1,o),n),o=f),0!=(n=n*((i=(1&u|0)==0&(0!=g&(0|o)<32))?0:g)+(c+n*+(((1&i)+u|0)>>>0))-c)||(a[(i=0|qf())>>2]=34),n=+xg(n,s)}else(f=(0|(o=0|a[m>>2]))!=0)&&(a[v>>2]=(0|a[v>>2])+-1),t?(f&&(a[v>>2]=(0|a[v>>2])+-1),(0|E)==0|(0|o)==0||(a[v>>2]=(0|a[v>>2])+-1)):yf(A,0),n=0*+(0|i);while(0);return+n}(A,u,s,o,r);break A}0|a[b>>2]&&(a[d>>2]=(0|a[d>>2])+-1),e=48}else e=n;i=+function(A,e,r,i,t,n){A|=0,e|=0,r|=0,i|=0,t|=0,n|=0;var o=0,f=0,c=0,s=0,u=0,b=0,d=0,g=0,h=0,w=0,E=0,k=0,B=0,v=0,p=0,Q=0,y=0,I=0,M=0,C=0,F=0,N=0,U=0,R=0,W=0,G=0;W=m,m=m+512|0,N=W,R=0-(U=i+r|0)|0,M=A+4|0,C=A+100|0,c=0;A:for(;;){switch(0|e){case 46:y=6;break A;case 48:break;default:B=0,d=c,g=0,b=0;break A}if((e=0|a[M>>2])>>>0<(0|a[C>>2])>>>0){a[M>>2]=e+1,e=0|l[e>>0],c=1;continue}e=0|Af(A),c=1}if((0|y)==6){if((e=0|a[M>>2])>>>0<(0|a[C>>2])>>>0?(a[M>>2]=e+1,e=0|l[e>>0]):e=0|Af(A),(0|e)==48)for(c=0,e=0;;)if(c=0|Ei(0|c,0|e,-1,-1),b=D,(e=0|a[M>>2])>>>0<(0|a[C>>2])>>>0?(a[M>>2]=e+1,e=0|l[e>>0]):e=0|Af(A),(0|e)==48)e=b;else{B=1,d=1,g=c;break}else B=1,d=c,g=0,b=0}a[N>>2]=0,u=e+-48|0,s=(0|e)==46;e:do if(s|u>>>0<10){I=N+496|0,v=0,c=0,k=0,p=B,Q=d,y=u,d=0,u=0;r:for(;;){do if(s){if(p)break r;p=1,g=d,b=u}else{if(d=0|Ei(0|d,0|u,1,0),u=D,B=(0|e)!=48,(0|c)>=125){if(!B)break;a[I>>2]=1|a[I>>2];break}s=N+(c<<2)|0,e=v?e+-48+((0|a[s>>2])*10|0)|0:y,a[s>>2]=e,v=(Q=(0|(v=v+1|0))==9)?0:v,c=(1&Q)+c|0,k=B?d:k,Q=1}while(0);if((e=0|a[M>>2])>>>0<(0|a[C>>2])>>>0?(a[M>>2]=e+1,e=0|l[e>>0]):e=0|Af(A),y=e+-48|0,!((s=(0|e)==46)|y>>>0<10)){B=p,s=Q,y=29;break e}}e=v,s=(0|Q)!=0,y=37}else v=0,c=0,k=0,s=d,d=0,u=0,y=29;while(0);do if((0|y)==29){if(g=(I=(0|B)==0)?d:g,b=I?u:b,!((s=(0|s)!=0)&(32|e)==101)){if
1((0|e)>-1){e=v,y=37;break}e=v,y=39;break}if((0|(s=0|tg(A,n)))==0&(0|(e=D))==-2147483648){if(!n){yf(A,0),o=0;break}0|a[C>>2]&&(a[M>>2]=(0|a[M>>2])+-1),s=0,e=0}Q=0|Ei(0|s,0|e,0|g,0|b),e=v,b=D,y=41}while(0);(0|y)==37&&(0|a[C>>2]?(a[M>>2]=(0|a[M>>2])+-1,s?(Q=g,y=41):y=40):y=39),(0|y)==39&&(s?(Q=g,y=41):y=40);do if((0|y)==40)a[(R=0|qf())>>2]=22,yf(A,0),o=0;else if((0|y)==41){if(!(s=0|a[N>>2])){o=0*+(0|t);break}if(((0|u)<0|(0|u)==0&d>>>0<10)&((0|Q)==(0|d)&(0|b)==(0|u))?(0|r)>30|(s>>>r|0)==0:0){o=+(0|t)*+(s>>>0);break}if((0|b)>(0|(C=((0|(A=0|-((0|i)/2)))<0)<<31>>31))|(0|b)==(0|C)&Q>>>0>A>>>0){a[(R=0|qf())>>2]=34,o=Infinity*+(0|t);break}if((0|b)<(0|(C=((0|(A=i+-106|0))<0)<<31>>31))|(0|b)==(0|C)&Q>>>0<A>>>0){a[(R=0|qf())>>2]=34,o=0*+(0|t);break}if(e){if((0|e)<9){s=0|a[(u=N+(c<<2)|0)>>2];do s=10*s|0,e=e+1|0;while((0|e)!=9);a[u>>2]=s}c=c+1|0}if((0|k)<9?(0|k)<=(0|Q)&(0|Q)<18:0){if(e=0|a[N>>2],(0|Q)==9){o=+(0|t)*+(e>>>0);break}if((0|Q)<9){o=+(0|t)*+(e>>>0)/+(0|a[24784+(8-Q<<2)>>2]);break}if((0|(A=r+27+(0|Z(Q,-3))|0))>30|(e>>>A|0)==0){o=+(0|t)*+(e>>>0)*+(0|a[24784+(Q+-10<<2)>>2]);break}}if(e=(0|Q)%9|0){if(d=0|a[24784+(8-(k=(0|Q)>-1?e:e+9|0)<<2)>>2],c){g=1e9/(0|d)|0,u=0,b=0,s=Q,e=0;do A=(((C=0|a[(M=N+(e<<2)|0)>>2])>>>0)/(d>>>0)|0)+u|0,a[M>>2]=A,u=0|Z(g,(C>>>0)%(d>>>0)|0),s=(A=(0|e)==(0|b)&(0|A)==0)?s+-9|0:s,b=A?b+1&127:b,e=e+1|0;while((0|e)!=(0|c));u?(a[N+(c<<2)>>2]=u,u=b,c=c+1|0):u=b}else u=0,c=0,s=Q;e=0,Q=9-k+s|0}else e=0,u=0;i:for(;;){for(k=(0|Q)<18,B=(0|Q)==18,v=N+(u<<2)|0;;){if(!k){if(!B){s=Q;break i}if((0|a[v>>2])>>>0>=9007199){s=18;break i}}for(s=0,p=c,c=c+127|0;c=0|Ei(0|(c=0|Mi(0|a[(d=N+((b=127&c)<<2)|0)>>2],0,29)),0|D,0|s,0),(s=D)>>>0>0|(0|s)==0&c>>>0>1e9?(g=0|Ii(0|c,0|s,1e9,0),c=0|Ji(0|c,0|s,1e9,0)):g=0,a[d>>2]=c,A=(0|b)==(0|u),p=(0|c)==0&(((0|b)!=(p+127&127|0)|A)^1)?b:p,!A;)s=g,c=b+-1|0;if(e=e+-29|0,0|g)break;c=p}u=u+127&127,c=p+127&127,s=N+((p+126&127)<<2)|0,(0|u)==(0|p)?a[s>>2]=a[s>>2]|a[N+(c<<2)>>2]:c=p,a[N+(u<<2)>>2]=g,Q=Q+9|0}t:for(;;){for(v=c+1&127,p=N+((c+127&127)<<2)|0;;){for(g=(0|s)==18,B=(0|s)>27?9:1,Q=u;;){for(u=0;;){if((0|(b=u+Q&127))==(0|c)||(b=0|a[N+(b<<2)>>2])>>>0<(d=0|a[24816+(u<<2)>>2])>>>0){F=2,y=88;break}if(b>>>0>d>>>0)break;if((0|(u=u+1|0))>=2){F=u,y=88;break}}if((0|y)==88?(y=0,g&(0|F)==2):0){o=0,b=0;break t}if(e=B+e|0,(0|Q)==(0|c))Q=c;else break}g=(1<<B)+-1|0,k=1e9>>>B,d=0,u=Q,b=Q;do A=((C=0|a[(M=N+(b<<2)|0)>>2])>>>B)+d|0,a[M>>2]=A,d=0|Z(C&g,k),s=(A=(0|b)==(0|u)&(0|A)==0)?s+-9|0:s,u=A?u+1&127:u,b=b+1&127;while((0|b)!=(0|c));if(d){if((0|v)!=(0|u))break;a[p>>2]=1|a[p>>2]}}a[N+(c<<2)>>2]=d,c=v}do u=b+Q&127,s=c+1&127,(0|u)==(0|c)&&(a[N+(s+-1<<2)>>2]=0,c=s),o=1e9*o+ +((0|a[N+(u<<2)>>2])>>>0),b=b+1|0;while((0|b)!=2);if(f=(E=+(0|t))*o,(0|(u=(g=(0|(d=(b=e+53|0)-i|0))<(0|r))?(0|d)>0?d:0:r))<53?(G=+vg(+ug(1,105-u|0),f),h=+wg(f,+ug(1,53-u|0)),w=G,o=h,h=G+(f-h)):(w=0,o=0,h=f),(0|(s=Q+2&127))!=(0|c)){s=0|a[N+(s<<2)>>2];do if(s>>>0>=5e8){if((0|s)!=5e8){o=.75*E+o;break}if((Q+3&127|0)==(0|c)){o=.5*E+o;break}o=.75*E+o;break}else{if((0|s)==0?(Q+3&127|0)==(0|c):0)break;o=.25*E+o}while(0);f=((53-u|0)>1?!(0!=+wg(o,1)):0)?o+1:o}else f=o;o=h+f-w;do if((2147483647&b|0)>(-2-U|0)){if(e=((1^(U=!(+T(+o)>=9007199254740992)))&1)+e|0,o=U?o:.5*o,(e+50|0)<=(0|R)?!(0!=f&(g&((0|u)!=(0|d)|U))):0)break;a[(R=0|qf())>>2]=34}while(0);o=+xg(o,e)}while(0);return m=W,+o}(A,e,u,s,o,r);break A;default:0|a[b>>2]&&(a[d>>2]=(0|a[d>>2])+-1),a[(d=0|qf())>>2]=22,yf(A,0),i=0;break A}}while(0);if((0|f)==23&&((n=(0|a[b>>2])==0)||(a[d>>2]=(0|a[d>>2])+-1),(0|r)!=0&e>>>0>3))do n||(a[d>>2]=(0|a[d>>2])+-1),e=e+-1|0;while(e>>>0>3);i=+(0|o)*M}while(0);return+i}function tg(A,e){A|=0,e|=0;var r=0,i=0,t=0,n=0,o=0,f=0,c=0;switch((r=0|a[(c=A+4|0)>>2])>>>0<(0|a[(f=A+100|0)>>2])>>>0?(a[c>>2]=r+1,r=0|l[r>>0]):r=0|Af(A),0|r){case 43:case 45:i=(0|r)==45&1,(r=0|a[c>>2])>>>0<(0|a[f>>2])>>>0?(a[c>>2]=r+1,r=0|l[r>>0]):r=0|Af(A),((0|e)!=0&(r+-48|0)>>>0>9?(0|a[f>>2])!=0:0)&&(a[c>>2]=(0|a[c>>2])+-1);break;default:i=0}if((r+-48|0)>>>0>9)0|a[f>>2]&&(a[c>>2]=(0|a[c>>2])+-1),i=-2147483648,r=0;else{t=0;do t=r+-48+(10*t|0)|0,(r=0|a[c>>2])>>>0<(0|a[f>>2])>>>0?(a[c>>2]=r+1,r=0|l[r>>0]):r=0|Af(A);while((r+-48|0)>>>0<10&(0|t)<214748364);if(e=((0|t)<0)<<31>>31,(r+-48|0)>>>0<10){do e=0|Di(0|t,0|e,10,0),t=D,r=0|Ei(0|r,((0|r)<0)<<31>>
131|0,-48,-1),t=0|Ei(0|r,0|D,0|e,0|t),e=D,(r=0|a[c>>2])>>>0<(0|a[f>>2])>>>0?(a[c>>2]=r+1,r=0|l[r>>0]):r=0|Af(A);while((r+-48|0)>>>0<10&((0|e)<21474836|(0|e)==21474836&t>>>0<2061584302));n=r,o=t}else n=r,o=t;if(r=0|a[f>>2],(n+-48|0)>>>0<10)do(t=0|a[c>>2])>>>0<r>>>0?(a[c>>2]=t+1,t=0|l[t>>0]):(t=0|Af(A),r=0|a[f>>2]);while((t+-48|0)>>>0<10);0|r&&(a[c>>2]=(0|a[c>>2])+-1),c=(0|i)!=0,r=0|Fi(0,0,0|o,0|e),i=c?D:e,r=c?r:o}return D=i,0|r}function ug(A,e){A=+A;var r=0,i=0;return(0|(e|=0))<=1023?(0|e)<-1022&&(A*=22250738585072014e-324,i=(0|(r=e+1022|0))<-1022,e=e+2044|0,A=i?22250738585072014e-324*A:A,e=i?(0|e)>-1022?e:-1022:r):(A*=898846567431158e293,r=(0|(i=e+-1023|0))>1023,e=e+-2046|0,A=r?898846567431158e293*A:A,e=r?(0|e)<1023?e:1023:i),r=0|Mi(e+1023|0,0,52),i=D,a[B>>2]=r,a[B+4>>2]=i,+(A*+w[B>>3])}function vg(A,e){var r,i,t,n;return e=+e,+ +(r=+(r=A=+A),i=+(i=e),t=0,n=0,w[B>>3]=r,n=0|a[B>>2],t=0|a[B+4>>2],w[B>>3]=i,t=-2147483648&a[B+4>>2]|2147483647&t,a[B>>2]=n,a[B+4>>2]=t,+ +w[B>>3])}function wg(A,e){return+ +function(A,e){A=+A,e=+e;var r=0,i=0,t=0,n=0,o=0,f=0,c=0,l=0,s=0,u=0,b=0,d=0;w[B>>3]=A,o=0|a[B>>2],c=0|a[B+4>>2],w[B>>3]=e,s=0|a[B>>2],u=0|a[B+4>>2],i=(0|Li(0|o,0|c,52))&2047,l=(0|Li(0|s,0|u,52))&2047,b=-2147483648&c,n=0|Mi(0|s,0|u,1),f=D;A:do if((0|n)==0&(0|f)==0?0:(t=0|function(A){A=+A;var e=0;return w[B>>3]=A,e=0|a[B>>2],D=0|a[B+4>>2],0|e}(e),!((0|i)==2047|((r=2147483647&D)>>>0>2146435072|(0|r)==2146435072&t>>>0>0)))){if(r=0|Mi(0|o,0|c,1),!((t=D)>>>0>f>>>0|(0|t)==(0|f)&r>>>0>n>>>0))return+((0|r)==(0|n)&(0|t)==(0|f)?0*A:A);if(i)n=1048575&c|1048576;else{if(r=0|Mi(0|o,0|c,12),(0|(t=D))>-1|(0|t)==-1&r>>>0>4294967295){i=0;do i=i+-1|0,r=0|Mi(0|r,0|t,1),t=D;while((0|t)>-1|(0|t)==-1&r>>>0>4294967295)}else i=0;o=0|Mi(0|o,0|c,1-i|0),n=D}if(l)c=1048575&u|1048576;else{if(t=0|Mi(0|s,0|u,12),(0|(f=D))>-1|(0|f)==-1&t>>>0>4294967295){r=0;do r=r+-1|0,t=0|Mi(0|t,0|f,1),f=D;while((0|f)>-1|(0|f)==-1&t>>>0>4294967295)}else r=0;s=0|Mi(0|s,0|u,1-r|0),l=r,c=D}t=0|Fi(0|o,0|n,0|s,0|c),f=(0|(r=D))>-1|(0|r)==-1&t>>>0>4294967295;e:do if((0|i)>(0|l)){for(;;){if(f){if((0|t)==0&(0|r)==0)break}else t=o,r=n;if(o=0|Mi(0|t,0|r,1),i=i+-1|0,t=0|Fi(0|o,0|(n=D),0|s,0|c),f=(0|(r=D))>-1|(0|r)==-1&t>>>0>4294967295,(0|i)<=(0|l))break e}e=0*A;break A}while(0);if(f){if((0|t)==0&(0|r)==0){e=0*A;break}}else r=n,t=o;if(r>>>0<1048576|(0|r)==1048576&t>>>0<0)do t=0|Mi(0|t,0|r,1),r=D,i=i+-1|0;while(r>>>0<1048576|(0|r)==1048576&t>>>0<0);(0|i)>0?(u=0|Ei(0|t,0|r,0,-1048576),r=D,i=0|Mi(0|i,0,52),r|=D,i|=u):(i=0|Li(0|t,0|r,1-i|0),r=D),a[B>>2]=i,a[B+4>>2]=r|b,e=+w[B>>3]}else d=3;while(0);return(0|d)==3&&(e*=A,e/=e),+e}(A=+A,e=+e)}function xg(A,e){return+ +ug(A=+A,e|=0)}function Ag(A,e){A|=0,e|=0;var r=0,i=0,n=0;r=255&(i=0|t[A>>0]);A:if(i<<24>>24){n=i;do{if(!((i=0|t[e>>0])<<24>>24)||(n<<24>>24!=i<<24>>24?(0|(n=0|wf(r)))!=(0|wf(255&i)):0))break A;e=e+1|0,r=255&(n=0|t[(A=A+1|0)>>0])}while(n<<24>>24!=0)}return(n=0|wf(r))-(0|wf(0|l[e>>0]))|0}function Bg(A){A|=0;var e=0,r=0,i=0;i=A;A:do if(3&i)for(e=i;;){if(!(0|t[A>>0])){A=e;break A}if(!(3&(e=A=A+1|0))){r=4;break}}else r=4;while(0);if((0|r)==4){for(;!((-2139062144&(e=0|a[A>>2])^-2139062144)&e+-16843009);)A=A+4|0;if((255&e)<<24>>24)do A=A+1|0;while((0|t[A>>0])!=0)}return A-i|0}function Cg(A,e){return A|=0,e|=0,((0|t[(A=0|function(A,e){A|=0,e|=0;var r=0,i=0,n=0;i=255&e;A:if(i){if(3&A){r=255&e;do{if((n=0|t[A>>0])<<24>>24==0?1:n<<24>>24==r<<24>>24)break A;A=A+1|0}while((3&A|0)!=0)}i=0|Z(i,16843009),r=0|a[A>>2];e:if(!((-2139062144&r^-2139062144)&r+-16843009))do{if((-2139062144&(n=r^i)^-2139062144)&n+-16843009|0)break e;r=0|a[(A=A+4|0)>>2]}while(!((-2139062144&r^-2139062144)&r+-16843009|0));for(r=255&e;(n=0|t[A>>0])<<24>>24!=0&&n<<24>>24!=r<<24>>24;)A=A+1|0}else A=A+(0|Bg(A))|0;return 0|A}(A,e))>>0])==(255&e)<<24>>24?A:0)|0}function Hg(A,e,r){A|=0,e|=0;var i=0,n=0,o=0;if(r|=0){i=255&(n=0|t[A>>0]);A:if(n<<24>>24){o=n;do{if(!((0|(r=r+-1|0))!=0&(n=0|t[e>>0])<<24>>24!=0)||(o<<24>>24!=n<<24>>24?(0|(o=0|wf(i)))!=(0|wf(255&n)):0))break A;e=e+1|0,i=255&(o=0|t[(A=A+1|0)>>0])}while(o<<24>>24!=0)}i=(i=0|wf(i))-(0|wf(0|l[e>>0]))|0}else i=0;return 0|i}function Ig(A,e){return function(A,e){A|=0,e|=0;var r=0,i=0;r=e;A:if((r^A)&3)i=8;else{if(3&r)do{if(r=0|t[e>>0],t[A>>0]=r,!(r<<24>>24))break A;e=e+1|0,A=A+1|0}while((3&e|0)!=0);if(!((-2139062144&(r=0|a[e>>
12])^-2139062144)&r+-16843009))for(i=A;e=e+4|0,A=i+4|0,a[i>>2]=r,!((-2139062144&(r=0|a[e>>2])^-2139062144)&r+-16843009|0);)i=A;i=8}if((0|i)==8&&(i=0|t[e>>0],t[A>>0]=i,i<<24>>24))do A=A+1|0,i=0|t[(e=e+1|0)>>0],t[A>>0]=i;while(i<<24>>24!=0)}(A|=0,e|=0),0|A}function Mg(A){A|=0;var e=0,r=0;return(e=0|ef(r=(0|Bg(A))+1|0))?Ri(0|e,0|A,0|r):e=0,0|e}function Og(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var t=0,n=0;return t=0|Z(r,e),r=(0|e)==0?0:r,a[i+76>>2],(0|(A=0|lg(A,t,i)))!=(0|t)&&(r=(A>>>0)/(e>>>0)|0),0|r}function Pg(A,e){A|=0,e|=0;var r=0,i=0,n=0,o=0,f=0,c=0,l=0;c=255&A,r=255&A,a[e+76>>2],l=3;do if((0|l)==3){if((0|r)!=(0|t[e+75>>0])?(n=0|a[(i=e+20|0)>>2])>>>0<(0|a[e+16>>2])>>>0:0){a[i>>2]=n+1,t[n>>0]=c;break}r=0|Sg(e,A)}while(0);return 0|r}function Sg(A,e){A|=0,e|=0;var r=0,i=0,n=0,o=0,f=0,c=0,s=0;s=m,m=m+16|0,f=s,c=255&e,t[f>>0]=c,(n=0|a[(i=A+16|0)>>2])?o=4:0|mg(A)?r=-1:(n=0|a[i>>2],o=4);do if((0|o)==4){if((i=0|a[(o=A+20|0)>>2])>>>0<n>>>0?(0|(r=255&e))!=(0|t[A+75>>0]):0){a[o>>2]=i+1,t[i>>0]=c;break}r=(0|AW[15&a[A+36>>2]](A,f,1))==1?0|l[f>>0]:-1}while(0);return m=s,0|r}function Tg(A,e){A|=0,e|=0;var r,i,n,o=0,f=0,c=0,l=0,s=0;return s=m,m=m+48|0,l=s+32|0,c=s+16|0,o=s,0|Yf(51074,0|t[e>>0],4)?(f=0|(i=0,n=0,n=(0|Cg(r=0|e,43))==0,i=0|t[r>>0],n=n?i<<24>>24!=114&1:2,n=(0|Cg(r,120))==0?n:128|n,r=(r=(0|Cg(r,101))==0)?n:524288|n,r=i<<24>>24==114?r:64|r,r=i<<24>>24==119?512|r:r,(i<<24>>24==97?1024|r:r)|0),a[o>>2]=A,a[o+4>>2]=32768|f,a[o+8>>2]=438,(0|(o=0|pf(0|Aa(5,0|o))))>=0?(524288&f|0&&(a[c>>2]=o,a[c+4>>2]=2,a[c+8>>2]=1,Ao(221,0|c)),(A=0|Vg(o,e))||(a[l>>2]=o,Al(6,0|l),A=0)):A=0):(a[(A=0|qf())>>2]=22,A=0),m=s,0|A}function Vg(A,e){A|=0,e|=0;var r,i,n,o=0,f=0,c=0,l=0,s=0,u=0,b=0,d=0,g=0,h=0;if(h=m,m=m+64|0,g=h+40|0,b=h+24|0,u=h+16|0,c=h,d=h+56|0,0|Yf(51074,(f=0|t[e>>0])<<24>>24,4)){if(o=0|ef(1156)){s=(l=o)+124|0;do a[l>>2]=0,l=l+4|0;while((0|l)<(0|s));0|Cg(e,43)||(a[o>>2]=f<<24>>24==114?8:4),0|Cg(e,101)&&(a[c>>2]=A,a[c+4>>2]=2,a[c+8>>2]=1,Ao(221,0|c),f=0|t[e>>0]),f<<24>>24==97?(a[u>>2]=A,a[u+4>>2]=3,1024&(f=0|Ao(221,0|u))||(a[b>>2]=A,a[b+4>>2]=4,a[b+8>>2]=1024|f,Ao(221,0|b)),e=128|a[o>>2],a[o>>2]=e):e=0|a[o>>2],a[o+60>>2]=A,a[o+44>>2]=o+132,a[o+48>>2]=1024,t[(f=o+75|0)>>0]=-1,((8&e|0)==0?(a[g>>2]=A,a[g+4>>2]=21523,a[g+8>>2]=d,(0|Ac(54,0|g))==0):0)&&(t[f>>0]=10),a[o+32>>2]=3,a[o+36>>2]=1,a[o+40>>2]=2,a[o+12>>2]=1,0|a[119020]||(a[o+76>>2]=-1),r=0|o,i=0,n=0,i=0|Xg(),a[r+56>>2]=a[i>>2],0|(n=0|a[i>>2])&&(a[n+52>>2]=r),a[i>>2]=r,Yg()}else o=0}else a[(o=0|qf())>>2]=22,o=0;return m=h,0|o}function Xg(){return q(476144),476152}function Yg(){As(476144)}function Zg(A){var e,r,i=0,t=0,n=0,o=0,f=0;return a[(A|=0)+76>>2],o=0,r=0,0|a[(e=0|A)+68>>2]&&(r=0|a[e+116>>2],e=e+112|0,0|r&&(a[r+112>>2]=a[e>>2]),e=(e=0|a[e>>2])?e+116|0:(0|(0|sf()))+232|0,a[e>>2]=r),(f=(1&a[A>>2]|0)!=0)||(n=0|Xg(),t=0|a[A+52>>2],i=A+56|0,0|t&&(a[t+56>>2]=a[i>>2]),0|(i=0|a[i>>2])&&(a[i+52>>2]=t),(0|a[n>>2])==(0|A)&&(a[n>>2]=i),Yg()),i=0|function _g(A){A|=0;var e=0,r=0;do if(A){if((0|a[A+76>>2])<=-1){e=0|$g(A);break}e=0|$g(A)}else{if(e=0|a[6164]?0|_g(0|a[6164]):0,A=0|a[(A=0|Xg())>>2])do a[A+76>>2],r=0,(0|a[A+20>>2])>>>0>(0|a[A+28>>2])>>>0&&(e=0|$g(A)|e),A=0|a[A+56>>2];while((0|A)!=0);Yg()}while(0);return 0|e}(A),i=0|AU[15&a[A+12>>2]](A)|i,0|(t=0|a[A+92>>2])&&ff(t),f||ff(A),0|i}function $g(A){A|=0;var e=0,r=0,i=0,t=0,n=0,o=0;return e=A+20|0,o=A+28|0,((0|a[e>>2])>>>0>(0|a[o>>2])>>>0?(AW[15&a[A+36>>2]](A,0,0),(0|a[e>>2])==0):0)?A=-1:((i=0|a[(r=A+4|0)>>2])>>>0<(n=0|a[(t=A+8|0)>>2])>>>0&&AW[15&a[A+40>>2]](A,i-n|0,1),a[A+16>>2]=0,a[o>>2]=0,a[e>>2]=0,a[t>>2]=0,a[r>>2]=0,A=0),0|A}function ah(A,e,r){A|=0,e|=0;var i=0,n=0,o=0,f=0,c=0,s=0,u=0,b=0,d=0,g=0;if(a[(r|=0)+76>>2],s=0,i=(0|(n=e+-1|0))!=0,(0|e)<2)c=0|t[(u=r+74|0)>>0],t[u>>0]=c+255|c,i?A=0:t[A>>0]=0;else{A:do if(i){for(f=r+4|0,c=r+8|0,e=A;;){if(d=i=0|a[f>>2],b=(b=(o=(0|(b=0|Yf(i,10,g=(0|a[c>>2])-d|0)))==0)?g:1-d+b|0)>>>0<n>>>0?b:n,Ri(0|e,0|i,0|b),i=(0|a[f>>2])+b|0,a[f>>2]=i,e=e+b|0,!(o&(0|(n=n-b|0))!=0)){u=17;break A}if(i>>>0>=(0|a[c>>2])>>>0){if((0|(i=0|Cf(r)))<0)break}else a[f>>2]=i+1,i=0|l[i>>0];if(n=n+-1|0,o=e+1|0,t[e>>0]=i,(0|n)!=0&(255&i|0)!=10)e=o;else{e=o,u=17;break A}}((0|e)!=(0|A)?(16&a[r>>2]|0)!=0:0)?u=17:A=0}else e=A,u=17;while(0);(0|u)==17&&(A?t[e>>0]=0:A=0)}return 0|A}function bh(A){return a[(A|=0)+76>>2],0|(A=(0|a[A>>2])>>>4&1)}function ch(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0;return i=m,m=m+16|0,a[(t=i)>>2]=r,r=0|gh(A,e,t),m=i,0|r}function dh(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0;return i=m,m=m+16|0,a[(t=i)>>2]=r,r=0|function(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0,n=0,o=0;n=m,m=m+128|0,o=(t=i=n)+124|0;do a[t>>2]=0,t=t+4|0;while((0|t)<(0|o));return a[i+32>>2]=12,a[i+44>>2]=A,a[i+76>>2]=-1,a[i+84>>2]=A,o=0|gh(i,e,r),m=n,0|o}(A,e,t),m=i,0|r}function gh(A,e,r){A|=0,e|=0,r|=0;var i,n=0,o=0,f=0,c=0,s=0,u=0,b=0,d=0,h=0,E=0,k=0,B=0,v=0,p=0,Q=0,y=0,I=0,M=0,C=0,T=0,F=0,N=0,U=0,R=0,W=0,G=0,_=0,Y=0,S=0,P=0,H=0,V=0,L=0;L=m,m=m+288|0,_=L+8|0,Y=L+17|0,S=L,P=L+16|0,a[A+76>>2],V=0,n=0|t[e>>0];A:do if(n<<24>>24){I=A+4|0,M=A+100|0,C=A+108|0,T=A+8|0,F=Y+10|0,N=Y+33|0,y=_+4|0,U=Y+46|0,R=Y+94|0,W=Y+1|0,G=Y+1|0,c=e,B=0,e=0,f=0,o=0;e:for(;;){r:do if(0|Bf(255&n)){for(;;)if(0|Bf(0|l[(n=c+1|0)>>0]))c=n;else break;yf(A,0);do(n=0|a[I>>2])>>>0<(0|a[M>>2])>>>0?(a[I>>2]=n+1,n=0|l[n>>0]):n=0|Af(A);while((0|Bf(n))!=0);0|a[M>>2]?(n=(0|a[I>>2])+-1|0,a[I>>2]=n):n=0|a[I>>2],s=(0|a[C>>2])+B+n-(0|a[T>>2])|0}else{n=n<<24>>24==37;i:do if(n){s=0|t[(b=c+1|0)>>0];t:do switch(s<<24>>24){case 37:break i;case 42:Q=0,c=c+2|0;break;default:if((n=(255&s)+-48|0)>>>0<10?(0|t[c+2>>0])==36:0){Q=0|function(A,e){A|=0,e|=0;var r=0,i=0,t=0;for(i=m,m=m+16|0,a[(r=i)>>2]=a[A>>2];;)if(t=(0|a[r>>2])+3&-4,A=0|a[t>>2],a[r>>2]=t+4,e>>>0>1)e=e+-1|0;else break;return m=i,0|A}(r,n),c=c+3|0;break t}c=(0|a[r>>2])+3&-4,Q=0|a[c>>2],a[r>>2]=c+4,c=b}while(0);if(((s=255&(n=0|t[c>>0]))+-48|0)>>>0<10){b=0;do b=(10*b|0)+-48+s|0,s=255&(n=0|t[(c=c+1|0)>>0]);while((s+-48|0)>>>0<10)}else b=0;switch(n=n<<24>>24==109,p=(0|Q)!=0,f=n?0:f,o=n?0:o,c=n?c+1|0:c,n&=p,s=c+1|0,0|t[c>>0]){case 104:d=(v=(0|t[s>>0])==104)?-2:-1,c=v?c+2|0:s;break;case 108:d=(v=(0|t[s>>0])==108)?3:1,c=v?c+2|0:s;break;case 106:d=3,c=s;break;case 116:case 122:d=1,c=s;break;case 76:d=2,c=s;break;case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:d=0;break;default:H=137;break e}switch(E=(k=(47&(E=0|l[c>>0])|0)==3)?32|E:E,k=k?1:d,(h=255&E)<<24>>24){case 99:b=(0|b)>1?b:1;break;case 91:break;case 110:ih(Q,k,B,((0|B)<0)<<31>>31),s=B;break r;default:yf(A,0);do(s=0|a[I>>2])>>>0<(0|a[M>>2])>>>0?(a[I>>2]=s+1,s=0|l[s>>0]):s=0|Af(A);while((0|Bf(s))!=0);0|a[M>>2]?(s=(0|a[I>>2])+-1|0,a[I>>2]=s):s=0|a[I>>2],B=(0|a[C>>2])+B+s-(0|a[T>>2])|0}if(yf(A,b),(s=0|a[I>>2])>>>0<(d=0|a[M>>2])>>>0)a[I>>2]=s+1;else{if((0|Af(A))<0){H=137;break e}d=0|a[M>>2]}0|d&&(a[I>>2]=(0|a[I>>2])+-1);n:do switch(h<<24>>24){case 91:case 99:case 115:v=(0|E)==99;o:do if((16|E)==115)Ti(0|W,-1,256),t[Y>>0]=0,(0|E)==115&&(t[N>>0]=0,t[F>>
10]=0,t[F+1>>0]=0,t[F+2>>0]=0,t[F+3>>0]=0,t[F+4>>0]=0);else{switch(h=1&(E=(0|t[(s=c+1|0)>>0])==94),c=E?c+2|0:s,Ti(0|G,1&E|0,256),t[Y>>0]=0,0|t[c>>0]){case 45:s=U,H=64;break;case 93:s=R,H=64;break;default:E=(1^h)&255}for((0|H)==64&&(H=0,E=(1^h)&255,t[s>>0]=E,c=c+1|0);;){s=0|t[c>>0];f:switch(s<<24>>24){case 0:H=137;break e;case 93:break o;case 45:switch((s=0|t[(h=c+1|0)>>0])<<24>>24){case 93:case 0:s=45;break f}if((255&(c=0|t[c+-1>>0]))<(255&s)){c&=255;do t[Y+(c=c+1|0)>>0]=E,s=0|t[h>>0];while((0|c)<(255&s|0));c=h}else c=h}t[Y+((255&s)+1)>>0]=E,c=c+1|0}}while(0);s=v?b+1|0:31,E=(0|k)==1;a:do if(E){if(n){if(!(o=0|ef(s<<2))){f=0,o=0,n=1,H=137;break e}}else o=Q;a[_>>2]=0,a[y>>2]=0,h=s,f=0;c:for(;;){d=(0|o)==0;do{l:for(;;){if((s=0|a[I>>2])>>>0<(0|a[M>>2])>>>0?(a[I>>2]=s+1,s=0|l[s>>0]):s=0|Af(A),!(0|t[Y+(s+1)>>0]))break c;switch(t[P>>0]=s,0|function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,o=0,f=0,c=0,l=0,s=0;l=m,m=m+16|0,n=l,i=0|a[(f=(0|i)==0?476140:i)>>2];A:do if(e){if(o=(0|A)==0?n:A,r){if(i)n=r,c=11;else{if((i=0|t[e>>0])<<24>>24>-1){a[o>>2]=255&i,i=i<<24>>24!=0&1;break}if(n=(0|(0|sf()))+188|0,i=0|t[e>>0],!(0|a[a[n>>2]>>2])){a[o>>2]=i<<24>>24&57343,i=1;break}if((i=(255&i)+-194|0)>>>0>50){c=17;break}i=0|a[23824+(i<<2)>>2],(n=r+-1|0)&&(e=e+1|0,c=11)}e:if((0|c)==11){if(((s=(255&(A=0|t[e>>0]))>>>3)+-16|s+(i>>26))>>>0>7){c=17;break}for(;e=e+1|0,n=n+-1|0,!((0|(i=(255&A)+-128|i<<6))>=0);){if(!n)break e;if((-64&(A=0|t[e>>0]))<<24>>24!=-128){c=17;break A}}a[f>>2]=0,a[o>>2]=i,i=r-n|0;break}a[f>>2]=i,i=-2}else i=-2}else i?c=17:i=0;while(0);return(0|c)==17&&(a[f>>2]=0,a[(i=0|qf())>>2]=84,i=-1),m=l,0|i}(S,P,1,_)){case -1:f=0,H=137;break e;case -2:break;default:break l}}d||(a[o+(f<<2)>>2]=a[S>>2],f=f+1|0)}while(!(n&(0|f)==(0|h)));if(s=0|hf(o,(f=h<<1|1)<<2))k=h,h=f,o=s,f=k;else{f=0,n=1,H=137;break e}}if(0|(1&(i=(i=0|_)?(0|a[i>>2])==0:1)|0))s=f,f=0,h=o;else{f=0,H=137;break e}}else{if(n){if(f=0|ef(s))d=s,o=0;else{f=0,o=0,n=1,H=137;break e}for(;;){do{if((s=0|a[I>>2])>>>0<(0|a[M>>2])>>>0?(a[I>>2]=s+1,s=0|l[s>>0]):s=0|Af(A),!(0|t[Y+(s+1)>>0])){s=o,h=0,o=0;break a}t[f+o>>0]=s,o=o+1|0}while((0|o)!=(0|d));if(s=0|hf(f,o=d<<1|1))k=d,d=o,f=s,o=k;else{o=0,n=1,H=137;break e}}}if(Q)for(s=0,f=d;;){if((o=0|a[I>>2])>>>0<f>>>0?(a[I>>2]=o+1,o=0|l[o>>0]):o=0|Af(A),!(0|t[Y+(o+1)>>0])){f=Q,h=0,o=0;break a}t[Q+s>>0]=o,s=s+1|0,f=0|a[M>>2]}else for(f=d;;){if((o=0|a[I>>2])>>>0<f>>>0?(a[I>>2]=o+1,o=0|l[o>>0]):o=0|Af(A),!(0|t[Y+(o+1)>>0])){s=0,f=0,h=0,o=0;break a}f=0|a[M>>2]}}while(0);if(0|a[M>>2]?(d=(0|a[I>>2])+-1|0,a[I>>2]=d):d=0|a[I>>2],!(d=d-(0|a[T>>2])+(0|a[C>>2])|0)||!((0|d)==(0|b)|1^v)){H=139;break e}do if(n){if(E){a[Q>>2]=h;break}a[Q>>2]=f;break}while(0);if(!v){if(0|h&&(a[h+(s<<2)>>2]=0),!f){f=0;break n}t[f+s>>0]=0}break;case 120:case 88:case 112:s=16,H=125;break;case 111:s=8,H=125;break;case 117:case 100:s=10,H=125;break;case 105:s=0,H=125;break;case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:if(u=+qg(A,k,0),(0|a[C>>2])==((0|a[T>>2])-(0|a[I>>2])|0)){H=139;break e}if(Q)switch(0|k){case 0:g[Q>>2]=u;break n;case 1:case 2:w[Q>>3]=u;break n;default:break n}}while(0);do if((0|H)==125){if(H=0,s=0|function(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var o=0,f=0,c=0,s=0,u=0,b=0,d=0,g=0,h=0,w=0;A:do if(e>>>0>36)a[(n=0|qf())>>2]=22,n=0,i=0;else{w=A+4|0,h=A+100|0;do(o=0|a[w>>2])>>>0<(0|a[h>>2])>>>0?(a[w>>2]=o+1,o=0|l[o>>0]):o=0|Af(A);while((0|Bf(o))!=0);switch(0|o){case 43:case 45:if(o=((0|o)==45)<<31>>31,(f=0|a[w>>2])>>>0<(0|a[h>>2])>>>0){a[w>>2]=f+1,g=o,o=0|l[f>>0];break}g=o,o=0|Af(A);break;default:g=0}f=(0|e)==0;do if((16|e)==16&(0|o)==48){if((o=0|a[w>>2])>>>0<(0|a[h>>2])>>>0?(a[w>>2]=o+1,o=0|l[o>>0]):o=0|Af(A),(32|o)!=120){if(f){e=8,b=46;break}b=32;break}if((o=0|a[w>>2])>>>0<(0|a[h>>2])>>>0?(a[w>>2]=o+1,o=0|l[o>>0]):o=0|Af(A),(0|l[48374+o>>0])>15){if((i=(0|a[h>>2])!=0)&&(a[w>>2]=(0|a[w>>2])+-1),!r){yf(A,0),n=0,i=0;break A}if(!i){n=0,i=0;break A}a[w>>2]=(0|a[w>>2])+-1,n=0,i=0;break A}e=16,b=46}else if(e=f?10:e,(0|l[48374+o>>0])>>>0<e>>>0)b=32;else{0|a[h>>2]&&(a[w>>2]=(0|a[w>>2])+-1),yf(A,0),a[(n=0|qf())>>2]=22,n=0,i=0;break A}while(0);r:if((0|b)==32){if((0|e)==10){if((e=o+-48|0)>>>0<10){o=0,f=e;do o=(10*o|0)+f|0,(e=0|a[w>>2])>>>0<(0|a[h>>2])>>>0?(a[w>>2]=e+1,e=0|l[e>>0]):e=0|Af(A),f=e+-48|0;while(f>>>0<10&o>>>0<429496729);r=0}else e=o,o=0,r=0;if((c=e+-48|0)>>>0<10){f=e;do{if(e=0|Di(0|o,0|r,10,0),(s=D)>>>0>(d=~(u=((0|c)<0)<<31>>31))>>>0|(0|s)==(0|d)&e>>>0>~c>>>0){e=10,b=72;break r}o=0|Ei(0|e,0|s,0|c,0|u),r=D,(e=0|a[w>>2])>>>0<(0|a[h>>2])>>>0?(a[w>>2]=e+1,f=0|l[e>>0]):f=0|Af(A),c=f+-48|0}while(c>>>0<10&(r>>>0<429496729|(0|r)==429496729&o>>>0<2576980378));c>>>0>9?(f=g,e=r):(e=10,b=72)}else f=g,e=r}else b=46}i:do if((0|b)==46){if(!(e+-1&e)){if(b=0|t[48630+((23*e|0)>>>5&7)>>0],(f=255&(r=0|t[48374+o>>0]))>>>0<e>>>0){o=0,c=f;do o=c|o<<b,(f=0|a[w>>2])>>>0<(0|a[h>>2])>>>0?(a[w>>2]=f+1,f=0|l[f>>0]):f=0|Af(A),c=255&(r=0|t[48374+f>>0]);while(o>>>0<134217728&c>>>0<e>>>0);c=0}else f=o,c=0,o=0;if(s=0|Li(-1,-1,0|b),(255&r)>>>0>=e>>>0|(c>>>0>(u=D)>>>0|(0|c)==(0|u)&o>>>0>s>>>0)){r=c,b=72;break}for(f=c;;){if(o=0|Mi(0|o,0|f,0|b),c=D,o=255&r|o,(f=0|a[w>>2])>>>0<(0|a[h>>2])>>>0?(a[w>>2]=f+1,f=0|l[f>>0]):f=0|Af(A),(255&(r=0|t[48374+f>>0]))>>>0>=e>>>0|(c>>>0>u>>>0|(0|c)==(0|u)&o>>>0>s>>>0)){r=c,b=72;break i}f=c}}if((f=255&(r=0|t[48374+o>>0]))>>>0<e>>>0){o=0,c=f;do o=c+(0|Z(o,e))|0,(f=0|a[w>>2])>>>0<(0|a[h>>2])>>>0?(a[w>>2]=f+1,f=0|l[f>>0]):f=0|Af(A),c=255&(r=0|t[48374+f>>0]);while(o>>>
10<119304647&c>>>0<e>>>0);c=0}else f=o,o=0,c=0;if((255&r)>>>0<e>>>0)for(b=0|Ii(-1,-1,0|e,0),d=D,u=c;;){if(u>>>0>d>>>0|(0|u)==(0|d)&o>>>0>b>>>0||(c=0|Di(0|o,0|u,0|e,0),r&=255,(s=D)>>>0>4294967295|(0|s)==-1&c>>>0>~r>>>0)){r=u,b=72;break i}if(o=0|Ei(0|r,0,0|c,0|s),c=D,(f=0|a[w>>2])>>>0<(0|a[h>>2])>>>0?(a[w>>2]=f+1,f=0|l[f>>0]):f=0|Af(A),(255&(r=0|t[48374+f>>0]))>>>0>=e>>>0){r=c,b=72;break}u=c}else r=c,b=72}while(0);if((0|b)==72){if((0|l[48374+f>>0])>>>0<e>>>0){do(o=0|a[w>>2])>>>0<(0|a[h>>2])>>>0?(a[w>>2]=o+1,o=0|l[o>>0]):o=0|Af(A);while((0|l[48374+o>>0])>>>0<e>>>0);a[(f=0|qf())>>2]=34,f=(1&i|0)==0&!0?g:0,e=n,o=i}else f=g,e=r}if(0|a[h>>2]&&(a[w>>2]=(0|a[w>>2])+-1),!(e>>>0<n>>>0|(0|e)==(0|n)&o>>>0<i>>>0)){if(!((1&i|0)!=0|!1|(0|f)!=0)){a[(w=0|qf())>>2]=34,i=0|Ei(0|i,0|n,-1,-1),n=D;break}if(e>>>0>n>>>0|(0|e)==(0|n)&o>>>0>i>>>0){a[(w=0|qf())>>2]=34;break}}i=((0|f)<0)<<31>>31,i=0|Fi(o^f|0,e^i|0,0|f,0|i),n=D}while(0);return D=n,0|i}(A,s,0,-1,-1),(0|a[C>>2])==((0|a[T>>2])-(0|a[I>>2])|0)){H=139;break e}if(p&(0|E)==112){a[Q>>2]=s;break}ih(Q,k,s,D);break}while(0);e=(1&p)+e|0,s=(0|a[C>>2])+B+(0|a[I>>2])-(0|a[T>>2])|0;break r}while(0);if(c=c+(1&n)|0,yf(A,0),(n=0|a[I>>2])>>>0<(0|a[M>>2])>>>0?(a[I>>2]=n+1,n=0|l[n>>0]):n=0|Af(A),(0|n)!=(0|l[c>>0])){H=22;break e}s=B+1|0}while(0);if((n=0|t[(c=c+1|0)>>0])<<24>>24)B=s;else break A}if((0|H)==22){if(0|a[M>>2]&&(a[I>>2]=(0|a[I>>2])+-1),(0|e)!=0|(0|n)>-1)break;n=0,H=138}else(0|H)==137?(n&=1,e||(H=138)):(0|H)==139&&(n&=1);(0|H)==138&&(e=-1),n&&(ff(f),ff(o))}else e=0;while(0);return m=L,0|e}function ih(A,e,r,i){A|=0,e|=0,r|=0,i|=0;A:if(0|A)switch(0|e){case -2:t[A>>0]=r;break A;case -1:o[A>>1]=r;break A;case 0:case 1:a[A>>2]=r;break A;case 3:a[(e=A)>>2]=r,a[e+4>>2]=i;break A;default:break A}}function lh(A,e,r){return 0|nh(A|=0,e|=0,r|=0)}function mh(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0;return i=m,m=m+16|0,a[(t=i)>>2]=r,r=0|Nf(A,e,t),m=i,0|r}function nh(A,e,r){e|=0,r|=0;var i=0;return a[(A|=0)+76>>2],0|(e=0|function(A,e,r){A|=0,e|=0;var i=0,t=0;return(0|(r|=0))==1&&(e=e-(0|a[A+8>>2])+(0|a[A+4>>2])|0),i=A+20|0,t=A+28|0,((0|a[i>>2])>>>0>(0|a[t>>2])>>>0?(AW[15&a[A+36>>2]](A,0,0),(0|a[i>>2])==0):0)?e=-1:(a[A+16>>2]=0,a[t>>2]=0,a[i>>2]=0,(0|AW[15&a[A+40>>2]](A,e,r))<0?e=-1:(a[A+8>>2]=0,a[A+4>>2]=0,a[A>>2]=-17&a[A>>2],e=0)),0|e}(A,e,r))}function ph(A,e){A|=0,e|=0;var r=0;r=0|t[e>>0];do if(r<<24>>24){if(A=0|Cg(A,r<<24>>24)){if(0|t[e+1>>0]){if(0|t[A+1>>0]){if(!(0|t[e+2>>0])){A=0|function(A,e){A|=0,e|=0;var r=0,i=0,n=0;for(n=(0|l[e>>0])<<8|(0|l[e+1>>0]),i=0|l[A>>0];;){if(!((r=0|t[(e=A+1|0)>>0])<<24>>24)){A=0;break}if((0|(i=255&r|i<<8&65280))==(0|n))break;A=e}return 0|A}(A,e);break}if(0|t[A+2>>0]){if(!(0|t[e+3>>0])){A=0|function(A,e){A|=0,e|=0;var r=0,i=0;if(i=(0|l[e+1>>0])<<16|(0|l[e>>0])<<24|(0|l[e+2>>0])<<8,e=0|t[(r=A+2|0)>>0],!((0|(A=(0|l[A+1>>0])<<16|(0|l[A>>0])<<24|(255&e)<<8))==(0|i)|1^(e=e<<24>>24!=0)))do A=(255&(e=0|t[(r=r+1|0)>>0])|A)<<8,e=e<<24>>24!=0;while(!((0|A)==(0|i)|1^e));return(e?r+-2|0:0)|0}(A,e);break}if(0|t[A+3>>0]){if(0|t[e+4>>0]){A=0|function(A,e){A|=0,e|=0;var r=0,i=0,n=0,o=0,f=0,c=0,l=0,s=0,u=0,b=0,d=0,g=0,h=0,w=0,E=0,k=0,B=0;B=m,m=m+1056|0,E=B+1024|0,k=B,a[E>>2]=0,a[E+4>>2]=0,a[E+8>>2]=0,a[E+12>>2]=0,a[E+16>>2]=0,a[E+20>>2]=0,a[E+24>>2]=0,a[E+28>>2]=0,r=0|t[e>>0];A:do if(r<<24>>24){for(w=0,i=r,r&=255;;){if(!(0|t[A+w>>0])){r=0;break A}if(a[(h=E+(((255&i)>>>5&255)<<2)|0)>>2]=a[h>>2]|1<<(31&i),w=w+1|0,a[k+(r<<2)>>2]=w,(r=0|t[e+w>>0])<<24>>24)i=r,r&=255;else break}if(s=w>>>0>1){i=0,l=-1,n=1;e:for(;;){for(o=1,r=i;;){i=n;r:for(;;){for(c=1;;){if((n=0|t[e+(c+l)>>0])<<24>>24!=(f=0|t[e+i>>0])<<24>>24)break r;if((0|c)==(0|o))break;if((i=(c=c+1|0)+r|0)>>>0>=w>>>0){u=o,r=l;break e}}if((i=(r=o+r|0)+1|0)>>>0>=w>>>0){u=o,r=l;break e}}if(o=i-l|0,(255&n)<=(255&f))break;if((n=i+1|0)>>>0>=w>>>0){u=o,r=l;break e}r=i}if((n=r+2|0)>>>0>=w>>>0){u=1;break}i=r+1|0,l=r}if(s)for(o=0,s=-1,f=1;;){for(i=1,n=o;;){o=f;i:for(;;){for(l=1;;){if((f=0|t[e+(l+s)>>0])<<24>>24!=(c=0|t[e+o>>0])<<24>>24)break i;if((0|l)==(0|i))break;if((o=(l=l+1|0)+n|0)>>>0>=w>>>0){o=u,n=s,f=27;break A}}if((o=(n=i+n|0)+1|0)>>>0>=w>>>0){o=u,n=s,f=27;break A}}if(i=o-s|0,(255&f)>=(255&c))break;if((f=o+1|0)>>>0>=w>>>0){o=u,n=s,f=27;break A}n=o}if((f=n+2|0)>>>0>=w>>>0){o=u,i=1,f=27;break}o=n+1|0,s=n}else o=u,i=1,n=-1,f=27}else o=1,r=-1,i=1,n=-1,f=27}else o=1,r=-1,w=0,i=1,n=-1,f=27;while(0);t:do if((0|f)==27)for(0|If(e,e+(i=(g=(n+1|0)>>>0>(r+1|0)>>>0)?i:o)|0,h=(g=g?n:r)+1|0)?(i=w-g+-1|0,d=0,i=(g>>>0>i>>>0?g:i)+1|0):d=w-i|0,l=63|w,s=w+-1|0,u=(0|d)!=0,b=w-i|0,r=A,c=0,n=A;;){o=r;do if((n-o|0)>>>0<w>>>0){if(f=0|Yf(n,0,l)){if((f-o|0)>>>0<w>>>0){r=0;break t}break}f=n+l|0;break}else f=n;while(0);n=0|t[r+s>>
10];do if(1<<(31&n)&a[E+(((255&n)>>>5&255)<<2)>>2]){if(0|(n=w-(0|a[k+((255&n)<<2)>>2])|0)){o=0,n=u&(0|c)!=0&n>>>0<i>>>0?b:n;break}o=0|t[e+(n=h>>>0>c>>>0?h:c)>>0];o:if(o<<24>>24){for(;o<<24>>24==(0|t[r+n>>0]);)if(!((o=0|t[e+(n=n+1|0)>>0])<<24>>24)){n=h;break o}o=0,n=n-g|0;break}else n=h;for(;;){if(n>>>0<=c>>>0)break t;if((0|t[e+(n=n+-1|0)>>0])!=(0|t[r+n>>0])){o=d,n=i;break}}}else o=0,n=w;while(0);r=r+n|0,c=o,n=f}while(0);return m=B,0|r}(A,e);break}A=0|function(A,e){A|=0,e|=0;var r=0,i=0,n=0;if(i=(0|l[e+1>>0])<<16|(0|l[e>>0])<<24|(0|l[e+2>>0])<<8|(0|l[e+3>>0]),!((0|(r=255&(n=0|t[(e=A+3|0)>>0])|((0|l[A+1>>0])<<16|(0|l[A>>0])<<24|(0|l[A+2>>0])<<8)))==(0|i)|1^(A=n<<24>>24!=0)))do r=255&(A=0|t[(e=e+1|0)>>0])|r<<8,A=A<<24>>24!=0;while(!((0|r)==(0|i)|1^A));return(A?e+-3|0:0)|0}(A,e);break}A=0}else A=0}else A=0}}else A=0}while(0);return 0|A}function uh(A,e){return 0|function(A,e,r){A|=0,e|=0,r|=0;var i=0;i=255&e;do{if(!r){e=0;break}e=A+(r=r+-1|0)|0}while((0|t[e>>0])!=i<<24>>24);return 0|e}(A|=0,e|=0,(0|Bg(A))+1|0)}function xh(A){var e;return 0|(0|Oi(0|(0|(A|=0))))}function zh(A){return 0|Ni(0|(A|=0))}function Ah(A,e,r){return function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,o=0;n=e;do if((n^A)&3)o=11;else{i=(0|r)!=0;A:do if(i&(3&n|0)!=0)for(;;){if(n=0|t[e>>0],t[A>>0]=n,!(n<<24>>24))break A;if(e=e+1|0,A=A+1|0,!((i=(0|(r=r+-1|0))!=0)&(3&e|0)!=0)){o=5;break}}else o=5;while(0);if((0|o)==5&&!i){r=0;break}if(0|t[e>>0]){e:do if(r>>>0>3)for(i=e;;){if((-2139062144&(e=0|a[i>>2])^-2139062144)&e+-16843009|0){e=i;break e}if(a[A>>2]=e,r=r+-4|0,e=i+4|0,A=A+4|0,r>>>0>3)i=e;else break}while(0);o=11}}while(0);r:do if((0|o)==11){if(r)for(;;){if(o=0|t[e>>0],t[A>>0]=o,!(o<<24>>24))break r;if(A=A+1|0,r=r+-1|0)e=e+1|0;else{r=0;break}}else r=0}while(0);Ti(0|A,0,0|r)}(A|=0,e|=0,r|=0),0|A}function Dh(A){return 0|Oi(0|(A|=0))}function Eh(A){var e=0,r=0,i=0;a[(A|=0)+76>>2],i=3;do if((0|i)==3){if((r=0|a[(e=A+4|0)>>2])>>>0<(0|a[A+8>>2])>>>0){a[e>>2]=r+1,e=0|l[r>>0];break}e=0|Cf(A);break}while(0);return 0|e}function Fh(A){var e;return 0|(0|Ni(0|(0|(A|=0))))}function Hh(A){return a[(A|=0)+76>>2],0|(A=0|function(A){A|=0;var e=0;return e=128&a[A>>2]&&(0|a[A+20>>2])>>>0>(0|a[A+28>>2])>>>0?2:1,(0|(e=0|AW[15&a[A+40>>2]](A,0,e)))>=0&&(e=e-(0|a[A+8>>2])+(0|a[A+4>>2])+(0|a[A+20>>2])-(0|a[A+28>>2])|0),0|e}(A))}function Kh(A,e){A|=0,e|=0;var r=0,i=0,n=0,o=0,f=0,c=0,l=0;c=255&A,r=255&A,a[e+76>>2],l=3;do if((0|l)==3){if((0|r)!=(0|t[e+75>>0])?(n=0|a[(i=e+20|0)>>2])>>>0<(0|a[e+16>>2])>>>0:0){a[i>>2]=n+1,t[n>>0]=c;break}r=0|Sg(e,A)}while(0);return 0|r}function Lh(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,o=0,f=0,c=0,l=0,s=0,u=0;l=0|Z(r,e),r=(0|e)==0?0:r,a[i+76>>2],c=0,o=0|t[(n=i+74|0)>>0],t[n>>0]=o+255|o,o=0|a[(n=i+4|0)>>2],f=(u=(0|a[i+8>>2])-o|0)>>>0<l>>>0?u:l,(0|u)>0?(Ri(0|A,0|o,0|f),a[n>>2]=o+f,n=l-f|0,A=A+f|0):n=l;A:if(n){for(f=i+32|0;!(0|Df(i)||((o=0|AW[15&a[f>>2]](i,A,n))+1|0)>>>0<2);)if(n=n-o|0)A=A+o|0;else break A;r=((l-n|0)>>>0)/(e>>>0)|0}return 0|r}function Mh(A){return 0|Hh(A|=0)}function Nh(A){A|=0;var e=0,r=0;return(r=0|a[(e=A+4|0)>>2])>>>0<(0|a[A+8>>2])>>>0?(a[e>>2]=r+1,A=0|l[r>>0]):A=0|Cf(A),0|A}function Oh(A){A|=0;var e=0,r=0,i=0;e=0|a[6007],i=0|Xf(0|a[(i=0|qf())>>2]),a[e+76>>2],r=0,(0|A?0|t[A>>0]:0)&&(Og(A,0|Bg(A),1,e),Kh(58,e),Kh(32,e)),Og(i,0|Bg(i),1,e),Kh(10,e)}function Uh(A){var e,r;return+ + + +function(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0,n=0,o=0,f=0;f=m,m=m+128|0,n=(t=o=f)+124|0;do a[t>>2]=0,t=t+4|0;while((0|t)<(0|n));return a[(t=o+4|0)>>2]=A,a[(n=o+8|0)>>2]=-1,a[o+44>>2]=A,a[o+76>>2]=-1,yf(o,0),i=+qg(o,r,1),r=(0|a[t>>2])-(0|a[n>>2])+(0|a[o+108>>2])|0,0|e&&(a[e>>2]=0|r?A+r|0:A),m=f,+i}(0|(A|=0),r=0,1)}function Xh(A){A|=0;for(var e=0,r=0,i=0,n=0,o=0,f=0;;)if(e=(i=0|t[A>>0])<<24>>24,n=A+1|0,0|Bf(e))A=n;else break;switch(0|e){case 45:A=1,o=5;break;case 43:A=0,o=5;break;default:f=0,r=A,A=i}if((0|o)==5&&(f=A,r=n,A=0|t[n>>0]),(e=(A<<24>>24)+-48|0)>>>0<10){A=0;do r=r+1|0,A=(10*A|0)-e|0,e=(0|t[r>>0])+-48|0;while(e>>>0<10)}else A=0;return(0|f?A:0-A|0)|0}function Zh(A,e,r){if(A|=0,e|=0,(0|(r|=0))>1)for(;t[e>>0]=0|t[A+1>>0],t[e+1>>0]=0|t[A>>0],!((0|(r=r+-2|0))<=1);)A=A+2|0,e=e+2|0}function hi(A,e,r){return(0|(A|=0))==(0|(e|=0))|0}function ii(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,o=0,f=0;n=0|a[(A=e+16|0)>>2],o=e+36|0,f=e+24|0;
1do if(n){if((0|n)!=(0|r)){a[o>>2]=(0|a[o>>2])+1,a[f>>2]=2,t[e+54>>0]=1;break}(0|a[f>>2])==2&&(a[f>>2]=i)}else a[A>>2]=r,a[f>>2]=i,a[o>>2]=1;while(0)}function ji(A,e,r,i){r|=0,i|=0;var t=0;((0|a[(e|=0)+4>>2])==(0|r)?(0|a[(t=e+28|0)>>2])!=1:0)&&(a[t>>2]=i)}function ki(A,e,r,i,n){A|=0,r|=0,i|=0,n|=0;var o=0,f=0,c=0,l=0;t[(e|=0)+53>>0]=1;do if((0|a[e+4>>2])==(0|i)){if(t[e+52>>0]=1,o=0|a[(i=e+16|0)>>2],c=e+54|0,l=e+48|0,f=e+24|0,A=e+36|0,!o){if(a[i>>2]=r,a[f>>2]=n,a[A>>2]=1,!((0|a[l>>2])==1&(0|n)==1))break;t[c>>0]=1;break}if((0|o)!=(0|r)){a[A>>2]=(0|a[A>>2])+1,t[c>>0]=1;break}(0|(A=0|a[f>>2]))==2&&(a[f>>2]=n,A=n),(0|a[l>>2])==1&(0|A)==1&&(t[c>>0]=1)}while(0)}function yi(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var t=0,n=0;t=(n=0|a[A+4>>2])>>8,1&n&&(t=0|a[(0|a[r>>2])+t>>2]),A=0|a[A>>2],AS[3&a[(0|a[A>>2])+28>>2]](A,e,r+t|0,2&n|0?i:2)}function zi(A,e,r,i,t,n){A|=0,e|=0,r|=0,i|=0,t|=0,n|=0;var o=0,f=0;o=(f=0|a[A+4>>2])>>8,1&f&&(o=0|a[(0|a[i>>2])+o>>2]),A=0|a[A>>2],AH[3&a[(0|a[A>>2])+20>>2]](A,e,r,i+o|0,2&f|0?t:2,n)}function Ai(A,e,r,i,t){A|=0,e|=0,r|=0,i|=0,t|=0;var n=0,o=0;n=(o=0|a[A+4>>2])>>8,1&o&&(n=0|a[(0|a[r>>2])+n>>2]),A=0|a[A>>2],AP[3&a[(0|a[A>>2])+24>>2]](A,e,r+n|0,2&o|0?i:2,t)}function Di(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var t,n,o,f,a,c,l=0,s=0;return l=A,s=r,r=0|(t=0|l,n=0|s,o=0,f=0,a=0,c=0,c=65535&t,t=((o=0|Z(a=65535&n,c))>>>16)+(0|Z(a,f=t>>>16))|0,n=0|Z(a=n>>>16,c),D=(t>>>16)+(0|Z(a,f))+(((65535&t)+n|0)>>>16)|0,t+n<<16|65535&o|0),A=D,D=(0|Z(e,s))+(0|Z(i,l))+A|0&A,0|r|0}function Ei(A,e,r,i){return A|=0,e|=0,r|=0,i|=0,D=e+i+((r=A+r>>>0)>>>0<A>>>0|0)>>>0,0|r|0}function Fi(A,e,r,i){return A|=0,e|=0,r|=0,i|=0,D=i=e-i-(r>>>0>A>>>0|0)>>>0,A-r>>>0|0}function Gi(A){A|=0;var e=0;return(0|(e=0|t[v+(255&A)>>0]))<8?0|e:(0|(e=0|t[v+(A>>8&255)>>0]))<8?e+8|0:(0|(e=0|t[v+(A>>16&255)>>0]))<8?e+16|0:(0|t[v+(A>>>24)>>0])+24|0}function Hi(A,e,r,i,t){A|=0,e|=0,r|=0,i|=0,t|=0;var n=0,o=0,f=0,c=0,l=0,s=0,u=0,b=0,d=0,g=0;if(s=A,l=c=e,o=r,f=b=i,!l)return(n=(0|t)!=0,f)?(n&&(a[t>>2]=0|A,a[t+4>>2]=0&e),t=0,D=b=0):(n&&(a[t>>2]=(s>>>0)%(o>>>0),a[t+4>>2]=0),b=0,t=(s>>>0)/(o>>>0)>>>0,D=b),0|t;n=(0|f)==0;do if(o){if(!n){if((n=(0|G(0|f))-(0|G(0|l))|0)>>>0<=31){u=n+1|0,f=31-n|0,e=n-31>>31,o=u,A=s>>>(u>>>0)&e|l<<f,e=l>>>(u>>>0)&e,n=0,f=s<<f;break}if(!t)return t=0,D=b=0,0|t;return a[t>>2]=0|A,a[t+4>>2]=c|0&e,t=0,D=b=0,0|t}if((n=o-1|0)&o|0){g=64-(f=(0|G(0|o))+33-(0|G(0|l))|0)|0,c=(u=32-f|0)>>31,e=(d=f-32|0)>>31,o=f,A=u-1>>31&l>>>(d>>>0)|(l<<u|s>>>(f>>>0))&e,e&=l>>>(f>>>0),n=s<<g&c,f=(l<<g|s>>>(d>>>0))&c|s<<u&f-33>>31;break}if(0|t&&(a[t>>2]=n&s,a[t+4>>2]=0),(0|o)==1)return d=c|0&e,g=0|A,D=d,0|g;return d=l>>>((g=0|Gi(0|o))>>>0)|0,g=l<<32-g|s>>>(g>>>0)|0,D=d,0|g}else{if(n)return 0|t&&(a[t>>2]=(l>>>0)%(o>>>0),a[t+4>>2]=0),d=0,g=(l>>>0)/(o>>>0)>>>0,D=d,0|g;if(!s)return 0|t&&(a[t>>2]=0,a[t+4>>2]=(l>>>0)%(f>>>0)),d=0,g=(l>>>0)/(f>>>0)>>>0,D=d,0|g;if(!((n=f-1|0)&f))return 0|t&&(a[t>>2]=0|A,a[t+4>>2]=n&l|0&e),d=0,g=l>>>((0|Gi(0|f))>>>0),D=d,0|g;if((n=(0|G(0|f))-(0|G(0|l))|0)>>>0<=30){e=n+1|0,f=31-n|0,o=e,A=l<<f|s>>>(e>>>0),e=l>>>(e>>>0),n=0,f=s<<f;break}if(!t)return g=0,D=d=0,0|g;return a[t>>2]=0|A,a[t+4>>2]=c|0&e,g=0,D=d=0,0|g}while(0);if(o){l=0|Ei(0|(u=0|r),0|(s=b|0&i),-1,-1),r=D,c=f,f=0;do i=c,c=n>>>31|c<<1,n=f|n<<1,Fi(0|l,0|r,0|(i=A<<1|i>>>31|0),0|(b=A>>>31|e<<1|0)),f=1&(d=(g=D)>>31|((0|g)<0?-1:0)<<1),A=0|Fi(0|i,0|b,d&u|0,(((0|g)<0?-1:0)>>31|((0|g)<0?-1:0)<<1)&s|0),e=D,o=o-1|0;while((0|o)!=0);l=c,c=0}else l=f,c=0,f=0;return o=0,0|t&&(a[t>>2]=A,a[t+4>>2]=e),d=(0|n)>>>31|(l|o)<<1|(o<<1|n>>>31)&0|c,g=(n<<1|0)&-2|f,D=d,0|g}function Ii(A,e,r,i){return 0|Hi(A|=0,e|=0,r|=0,i|=0,0)}function Ji(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var t=0,n=0;return n=m,m=m+16|0,Hi(A,e,r,i,t=0|n),m=n,D=0|a[t+4>>2],0|a[t>>2]|0}function Ki(A,e,r){return(A|=0,e|=0,(0|(r|=0))<32)?(D=e>>r,A>>>r|(e&(1<<r)-1)<<32-r):(D=(0|e)<0?-1:0,e>>r-32|0)}function Li(A,e,r){return(A|=0,e|=0,(0|(r|=0))<32)?(D=e>>>r,A>>>r|(e&(1<<r)-1)<<32-r):(D=0,e>>>r-32|0)}function Mi(A,e,r){return(A|=0,e|=0,(0|(r|=0))<32)?(D=e<<r|(A&(1<<r)-1<<32-r)>>>32-r,A<<r):(D=A<<r-32,0)}function Ni(A){return(255&(A|=0))<<8|A>>8&255|0}function Oi(A){return(255&(A|=0))<<24|(A>>8&255)<<16|(A>>16&255)<<8|A>>>24|0}function Pi(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var t=0;for(y=y+1|0,a[A>>2]=y;(0|t)<(0|i);){if(!(0|a[r+(t<<3)>>2]))return a[r+(t<<3)>>2]=y,a[r+((t<<3)+4)>>2]=e,a[r+((t<<3)+8)>>2]=0,D=i,0|r;t=t+1|0}return r=0|Pi(0|A,0|e,0|(r=0|hf(0|r,8*((i=2*i|0)+1|0)|0)),0|i),D=i,0|r}function Qi(A,e,r){A|=0,e|=0,r|=0;for(var i=0,t=0;(0|t)<(0|r)&&(i=0|a[e+(t<<3)>>2]);){if((0|i)==(0|A))return 0|a[e+((t<<3)+4)>>2];t=t+1|0}return 0}function Ri(A,e,r){A|=0,e|=0;var i=0,n=0,o=0;if((0|(r|=0))>=8192)return 0|AQ(0|A,0|e,0|r);if(o=0|A,n=A+r|0,(3&A)==(3&e)){for(;3&A;){if(!r)return 0|o;t[A>>0]=0|t[e>>0],A=A+1|0,e=e+1|0,r=r-1|0}for(i=(r=-4&n|0)-64|0;(0|A)<=(0|i);)a[A>>2]=a[e>>2],a[A+4>>2]=a[e+4>>2],a[A+8>>2]=a[e+8>>2],a[A+12>>2]=a[e+12>>2],a[A+16>>2]=a[e+16>>2],a[A+20>>2]=a[e+20>>2],a[A+24>>2]=a[e+24>>2],a[A+28>>2]=a[e+28>>2],a[A+32>>2]=a[e+32>>2],a[A+36>>2]=a[e+36>>2],a[A+40>>2]=a[e+40>>2],a[A+44>>2]=a[e+44>>2],a[A+48>>2]=a[e+48>>2],a[A+52>>2]=a[e+52>>2],a[A+56>>2]=a[e+56>>2],a[A+60>>2]=a[e+60>>2],A=A+64|0,e=e+64|0;for(;(0|A)<(0|r);)a[A>>2]=a[e>>2],A=A+4|0,e=e+4|0}else for(r=n-4|0;(0|A)<(0|r);)t[A>>0]=0|t[e>>0],t[A+1>
1>0]=0|t[e+1>>0],t[A+2>>0]=0|t[e+2>>0],t[A+3>>0]=0|t[e+3>>0],A=A+4|0,e=e+4|0;for(;(0|A)<(0|n);)t[A>>0]=0|t[e>>0],A=A+1|0,e=e+1|0;return 0|o}function Si(A,e,r){var i=0;if((0|(e|=0))<(0|(A|=0))&(0|A)<(e+(r|=0)|0)){for(i=A,e=e+r|0,A=A+r|0;(0|r)>0;)e=e-1|0,r=r-1|0,t[(A=A-1|0)>>0]=0|t[e>>0];A=i}else Ri(A,e,r);return 0|A}function Ti(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,o=0,f=0;if(o=A+r|0,e&=255,(0|r)>=67){for(;3&A;)t[A>>0]=e,A=A+1|0;for(n=(i=-4&o|0)-64|0,f=e|e<<8|e<<16|e<<24;(0|A)<=(0|n);)a[A>>2]=f,a[A+4>>2]=f,a[A+8>>2]=f,a[A+12>>2]=f,a[A+16>>2]=f,a[A+20>>2]=f,a[A+24>>2]=f,a[A+28>>2]=f,a[A+32>>2]=f,a[A+36>>2]=f,a[A+40>>2]=f,a[A+44>>2]=f,a[A+48>>2]=f,a[A+52>>2]=f,a[A+56>>2]=f,a[A+60>>2]=f,A=A+64|0;for(;(0|A)<(0|i);)a[A>>2]=f,A=A+4|0}for(;(0|A)<(0|o);)t[A>>0]=e,A=A+1|0;return o-r|0}function Ui(A){A|=0;var e=0,r=0;return(r=A+15&-16|0,A=(e=0|a[k>>2])+r|0,(0|r)>0&(0|A)<(0|e)|(0|A)<0)?(P(),$(12),-1):(a[k>>2]=A,(0|A)>(0|S())?(0|Y())==0:0)?(a[k>>2]=e,$(12),-1):0|e}function ij(A){return _(2),0}function mj(A,e){return _(3),0}function oj(A,e,r){return _(4),0}function pj(A,e,r,i){return _(5),0}function qj(){_(6)}function rj(A){_(7)}function me(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var o=0,f=0,c=0,l=0,s=0,u=0;if(l=m,m=m+32|0,f=l+16|0,u=l+12|0,o=l+8|0,c=l+4|0,s=l,a[f>>2]=A,a[u>>2]=e,a[o>>2]=r,a[c>>2]=i,a[s>>2]=n,n=(0|Zb())&65535,a[a[u>>2]>>2]=n,n=(0|Zb())&65535,a[a[o>>2]>>2]=n,n=0|$b(),a[a[c>>2]>>2]=n,n=(0|Mh(0|a[12895]))+4|0,a[a[s>>2]>>2]=n,A=(0|a[a[o>>2]>>2])>>>0<14?0|a[a[o>>2]>>2]:0,(0|Z(0|a[a[c>>2]>>2],(0|t[33106+A>>0])-48|0))>>>0<=4){m=l;return}lh(s=0|a[12895],(u=0|$b())+(0|a[f>>2])|0,0),m=l}function ne(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0,n=0,o=0,f=0,c=0,l=0,s=0,u=0;for(u=m,m=m+32|0,t=u+28|0,n=u+24|0,o=u+20|0,f=u+16|0,c=u+12|0,l=u+8|0,s=u+4|0,i=u,a[t>>2]=A,a[n>>2]=e,a[o>>2]=r,r=(0|Zb())&65535,a[f>>2]=r;r=0|a[f>>2],a[f>>2]=r+-1,r;)me(0|a[t>>2],c,l,s,i),(0|a[c>>2])==(0|a[n>>2])&&(r=0|$b(),a[85946]=r+(0|a[t>>2])),(0|a[c>>2])==(0|a[o>>2])&&(r=0|$b(),a[13045]=r),lh(0|a[12895],0|a[i>>2],0);m=u}function qe(A){A|=0;var e=0,r=0,i=0,n=0,o=0,f=0;o=m,m=m+96|0,n=o,f=o+72|0,r=o+28|0,i=o+76|0,e=o+24|0,a[f>>2]=A,t[i+19>>0]=0;A:if(0|a[f>>2])for(a[e>>2]=19;;){if(f=0|a[e>>2],a[e>>2]=f+-1,!f)break A;f=(0|Nh(0|a[12895]))&255,t[i+(0|a[e>>2])>>0]=f}else Lh(i,19,1,0|a[12895]);e=(A=r)+44|0;do a[A>>2]=0,A=A+4|0;while((0|A)<(0|e));if(a[n>>2]=r+20,a[n+4>>2]=r+16,a[n+8>>2]=r+12,a[n+12>>2]=r+8,a[n+16>>2]=r+4,a[n+20>>2]=r,(0|dh(i,33827,n))!=6||(a[(f=r+20|0)>>2]=(0|a[f>>2])-1900,a[(f=r+16|0)>>2]=(0|a[f>>2])-1,a[r+32>>2]=-1,(0|AM(0|r))<=0)){m=o;return}f=0|AM(0|r),a[20396]=f,m=o}function te(A){A|=0;var e=0,r=0,i=0,t=0,n=0;for(n=m,m=m+16|0,e=n+12|0,r=n+8|0,i=n+4|0,t=n,a[e>>2]=A,a[r>>2]=0;!((0|a[r>>2])>=3);){for(a[i>>2]=0;!((0|a[i>>2])>=3);){for(a[t>>2]=0,g[343808+(a[r>>2]<<4)+(a[i>>2]<<2)>>2]=0;!((0|a[t>>2])>=3);)g[(A=343808+(a[r>>2]<<4)+(a[i>>2]<<2)|0)>>2]=+g[A>>2]+ +g[1588+((0|a[r>>2])*12|0)+(a[t>>2]<<2)>>2]*+g[(0|a[e>>2])+((0|a[t>>2])*12|0)+(a[i>>2]<<2)>>2],a[t>>2]=(0|a[t>>2])+1;a[i>>2]=(0|a[i>>2])+1}a[r>>2]=(0|a[r>>2])+1}m=n}function ve(A){A|=0;var e=0,r=0,i=0;for(r=m,m=m+16|0,i=r+4|0,e=r,a[i>>2]=A,a[i>>2]=(0|a[i>>2])>>>0>4096?4096:A,dc(476162,0|a[i>>2]),a[e>>2]=a[i>>2];!((0|a[e>>2])>=4096);)o[476162+(a[e>>2]<<1)>>1]=0|o[476162+((0|a[e>>2])-1<<1)>>1],a[e>>2]=(0|a[e>>2])+1;a[12919]=u[242176],m=r}function xe(A){A|=0;var e=0,r=0,i=0,n=0;if(n=m,m=m+16|0,e=n+8|0,r=n+4|0,i=n,a[r>>2]=A,lh(0|a[12895],0|a[r>>2],0),A=0|Zb(),o[238080]=A,(0|o[238080])!=18761?(0|o[238080])!=19789:0)return a[e>>2]=0,i=0|a[e>>2],m=n,0|i;Zb();do{if(A=0|$b(),a[i>>2]=A,!A)break;lh(0|a[12895],(0|a[i>>2])+(0|a[r>>2])|0,0)}while(!(0|function pe(A){A|=0;var e=0,r=0,i=0,n=0,f=0,c=0,s=0,b=0,d=0,h=0,E=0,k=0,B=0,v=0,p=0,Q=0,y=0,I=0,M=0,D=0,C=0,T=0,U=0,R=0,W=0,G=0,_=0,Y=0,S=0,P=0,H=0,V=0,L=0,z=0,X=0,J=0,O=0,x=0,j=0,q=0,$=0,Ae=0;if($=m,m=m+1392|0,S=$+432|0,Y=$+424|0,_=$+416|0,P=$+1032|0,d=$+1028|0,v=$+1024|0,C=$+1020|0,T=$+1016|0,U=$+1012|0,R=$+1008|0,W=$+1004|0,G=$+1e3|0,H=$+996|0,i=$+992|0,V=$+988|0,L=$+984|0,z=$+980|0,n=$+976|0,f=$+1320|0,c=$+972|0,s=$+968|0,b=$+1304|0,h=$+1296|0,E=$+1040|0,X=$+288|0,J=$+192|0,O=$+96|0,k=$+88|0,x=$+56|0,j=$+24|0,q=$,B=$+944|0,p=$+936|0,Q=$+932|0,y=$+928|0,I=$+924|0,M=$+448|0,D=$+444|0,a[d>>2]=A,a[R>>2]=16,a[H>>2]=0,a[n>>2]=0,t[h>>0]=0|t[34350],t[h+1>>0]=0|t[34351],t[h+2>>0]=0|t[34352],t[h+3>>0]=0|t[34353],a[x>>2]=a[40],a[x+4>>2]=a[41],a[x+8>>2]=a[42],a[x+12>>2]=a[43],a[x+16>>2]=a[44],a[x+20>>2]=a[45],a[x+24>>2]=a[46],a[x+28>>2]=a[47],a[j>>2]=0,a[j+4>>2]=0,a[j+8>>2]=0,a[j+12>>
12]=0,a[j+16>>2]=0,a[j+20>>2]=0,a[j+24>>2]=0,a[j+28>>2]=0,a[q>>2]=a[48],a[q+4>>2]=a[49],a[q+8>>2]=a[50],a[q+12>>2]=a[51],a[q+16>>2]=a[52],a[q+20>>2]=a[53],a[B>>2]=a[455],a[B+4>>2]=a[456],a[B+8>>2]=a[457],a[B+12>>2]=a[458],a[B+16>>2]=a[459],a[B+20>>2]=a[460],a[Q>>2]=0,a[y>>2]=0,a[I>>2]=0,(0|a[85964])>>>0>=10)return a[P>>2]=1,q=0|a[P>>2],m=$,0|q;for(A=0|a[85964],a[85964]=A+1,a[G>>2]=A,a[L>>2]=0;!((0|a[L>>2])>=4);){for(a[V>>2]=0;!((0|a[V>>2])>=4);)w[X+(a[L>>2]<<5)+(a[V>>2]<<3)>>3]=+((0|a[V>>2])==(0|a[L>>2])|0),a[V>>2]=(0|a[V>>2])+1;a[L>>2]=(0|a[L>>2])+1}if(A=(0|Zb())&65535,a[v>>2]=A,(0|a[v>>2])>>>0>512)return a[P>>2]=1,q=0|a[P>>2],m=$,0|q;for(;A=0|a[v>>2],a[v>>2]=A+-1,A;){me(0|a[d>>2],C,T,U,W),A=0|a[C>>2];A:do if((0|A)<34303){e:do if((0|A)<274)switch(0|A){case 256:case 2:r=33;break A;case 257:case 3:r=34;break A;case 258:r=35;break A;case 273:r=46;break A;case 11:break e;case 5:A=0|Zb(),o[303618]=A;break A;case 6:A=0|Zb(),o[303617]=A;break A;case 7:A=(0|Zb())&65535,o[303618]=(0|u[303618])+A;break A;case 9:if(A=(0|Zb())&65535,a[V>>2]=A,!A)break A;a[12853]=a[V>>2];break A;case 18:case 17:if(!((0|a[T>>2])==3&(0|a[U>>2])==1))break A;e=+((0|Zb())&65535|0)/256,g[52164+((0|a[C>>2])-17<<1<<2)>>2]=e;break A;case 23:if((0|a[T>>2])!=3)break A;e=+((0|Zb())&65535),g[85947]=e;break A;case 30:case 29:case 28:A=0|Zb(),o[607264+((0|a[C>>2])-28<<1)>>1]=A,o[303635]=0|o[303633];break A;case 38:case 37:case 36:e=+((0|Zb())&65535),g[52164+((0|a[C>>2])-36<<2)>>2]=e;break A;case 39:if((0|a[U>>2])>>>0<50|0!=+g[13041])break A;for(lh(0|a[12895],12,1),a[z>>2]=0;;){if((0|a[z>>2])>=3)break A;e=+((0|Zb())&65535),g[52164+(a[z>>2]<<2)>>2]=e,a[z>>2]=(0|a[z>>2])+1}case 46:if((0|a[T>>2])!=7||(0|Nh(0|a[12895]))!=255||(0|Nh(0|a[12895]))!=216)break A;A=(0|Mh(0|a[12895]))-2|0,a[85946]=A,a[13045]=a[U>>2];break A;case 259:A=0|ac(0|a[T>>2]),a[343860+((0|a[G>>2])*48|0)+12>>2]=A;break A;case 262:A=(0|Zb())&65535,a[343860+((0|a[G>>2])*48|0)+16>>2]=A;break A;case 270:Lh(632277,512,1,0|a[12895]);break A;case 271:ah(615700,64,0|a[12895]);break A;case 272:ah(615764,64,0|a[12895]);break A;default:break A}else{if((0|A)<514)switch(0|A){case 513:r=46;break A;case 279:r=57;break A;case 291:r=209;break A;case 305:break e;case 280:if((0|a[T>>2])!=4)break A;a[20362]=11,a[12926]=8200,r=46;break A;case 274:A=34354+((0|Zb())&7)|0,a[343860+((0|a[G>>2])*48|0)+24>>2]=(0|t[A>>0])-48;break A;case 277:A=(0|ac(0|a[T>>2]))&7,a[343860+((0|a[G>>2])*48|0)+28>>2]=A;break A;case 306:qe(0);break A;case 315:Lh(632212,64,1,0|a[12895]);break A;case 322:A=0|ac(0|a[T>>2]),a[343860+((0|a[G>>2])*48|0)+36>>2]=A;break A;case 323:A=0|ac(0|a[T>>2]),a[343860+((0|a[G>>2])*48|0)+40>>2]=A;break A;case 324:if(A=(0|a[U>>2])>>>0>1?0|Mh(0|a[12895]):0|$b(),a[343860+((0|a[G>>2])*48|0)+20>>2]=A,(0|a[U>>2])==1&&(a[343860+((0|a[G>>2])*48|0)+40>>2]=0,a[343860+((0|a[G>>2])*48|0)+36>>2]=0),(0|a[U>>2])!=4)break A;a[20362]=12,a[13036]=5;break A;case 330:if((0|Hf(615764,34426))==0?(0|a[343860+((0|a[G>>2])*48|0)>>2])==3872:0){a[20362]=13,A=0|$b(),a[13040]=A+(0|a[d>>2]),a[G>>2]=(0|a[G>>2])+1;break A}for(;;){if(A=0|a[U>>2],a[U>>2]=A+-1,!A||(Ae=0|Mh(0|a[12895]),a[V>>2]=Ae,lh(Ae=0|a[12895],(A=0|$b())+(0|a[d>>2])|0,0),0|pe(0|a[d>>2])))break A;lh(0|a[12895],(0|a[V>>2])+4|0,0)}case 400:Ig(615700,34436),a[12919]=4095;break A;default:break A}if((0|A)>=29459)switch(0|A){case 33424:r=121;break A;case 29459:for(a[z>>2]=0;!((0|a[z>>2])>=4);)e=+((0|Zb())&65535),g[52164+(a[z>>2]<<2)>>2]=e,a[z>>2]=(0|a[z>>2])+1;a[V>>2]=((1024==+g[13042]?1024==+g[13043]:0)&1)<<1,g[52164+(a[V>>2]<<2)>>2]=+g[52164+(a[V>>2]<<2)>>2]+ +g[52164+((0|a[V>>2])+1<<2)>>2],g[52164+((0|a[V>>2])+1<<2)>>2]=+g[52164+(a[V>>2]<<2)>>2]-+g[52164+((0|a[V>>2])+1<<2)>>2],g[52164+(a[V>>2]<<2)>>2]=+g[52164+(a[V>>2]<<2)>>2]-+g[52164+((0|a[V>>2])+1<<2)>>2];break A;case 33405:ah(615636,64,0|a[12895]);break A;case 33421:if(((0|Zb())&65535|0)!=6||((0|Zb())&65535|0)!=6)break A;a[12853]=9;break A;case 33422:if((0|a[12853])!=9){r=114;break A}for(a[z>>2]=0;;){if((0|a[z>>2])>=36)break A;Ae=(0|Nh(0|a[12895]))&3,t[615600+(0|a[z>>2])>>0]=Ae,a[z>>2]=(0|a[z>>2])+1}case 33434:e=+cc(0|a[T>>2]),g[85949]=e,g[343860+((0|a[G>>2])*48|0)+44>>2]=e;break A;case 33437:e=+cc(0|a[T>>2]),g[85948]=e;break A;default:break A}if((0|A)>=29185)switch(0|A){case 29185:Ae=0|$b(),a[y>>2]=Ae;break A;case 29217:Ae=0|$b(),a[I>>2]=Ae;break A;case 29264:ye(0|Mh(0|a[12895])),o[303621]=0;break A;case 29443:for(a[z>>2]=0;;){if((0|a[z>>2])>=4)break A;e=+((0|Zb())&65535),g[52164+((a[z>>2]^(0|a[z>>2])<2)<<2)>>2]=e,a[z>>2]=(0|a[z>>2])+1}default:break A}if((0|A)<28688){(0|A)==514&&(r=57);break A}switch(0|A){case 28688:break;case 29184:Ae=0|$b(),a[Q>>2]=Ae;break A;default:break A}for(a[z>>2]=0;!((0|a[z>>2])>=4);)Ae=((0|Zb())&65535)>>2&4095,a[B+((0|a[z>>2])+1<<2)>>2]=Ae,a[z>>2]=(0|a[z>>2])+1;for(a[V>>2]=0;;){if((0|a[V>>2])>
1=5)break A;for(a[L>>2]=(0|a[B+(a[V>>2]<<2)>>2])+1;!((0|a[L>>2])>>>0>(0|a[B+((0|a[V>>2])+1<<2)>>2])>>>0);)o[476162+(a[L>>2]<<1)>>1]=(0|u[476162+((0|a[L>>2])-1<<1)>>1])+(1<<a[V>>2]),a[L>>2]=(0|a[L>>2])+1;a[V>>2]=(0|a[V>>2])+1}}while(0);if(ah(f,64,0|a[12895]),((((0|Jf(f,34363,5)?0|Jf(f,34369,5):0)?0|Jf(f,34375,5):0)?0|Jf(f,34381,6):0)?0|Jf(f,34388,10):0)?0|Hf(f,34399):0)break;a[13036]=0}else{r:do if((0|A)<50717){i:do if((0|A)<46279){if((0|A)>=37122){if((0|A)<37400)switch(0|A){case 37122:Ae=0|$b(),a[13062]=Ae;break A;case 37386:e=+cc(0|a[T>>2]),g[86085]=e;break A;case 37393:Ae=0|ac(0|a[T>>2]),a[85950]=Ae;break A;default:break A}if((0|A)>=46274){switch(0|A){case 46274:break i;case 46275:break;default:break A}Ig(615700,34465),Ae=0|Mh(0|a[12895]),a[13040]=Ae,a[n>>2]=a[U>>2];break A}if((0|A)>=40976){if((0|A)==40976);else break A;switch(Ae=0|$b(),a[13059]=Ae,0|a[343860+((0|a[G>>2])*48|0)+12>>2]){case 32770:A=17;break;case 32772:A=16;break;case 32773:A=18;break;default:break A}a[20362]=A;break A}if((0|A)==37400);else break A;for(a[V>>2]=0,a[12903]=0;;){if((0|a[V>>2])>=3)break A;for(cc(0|a[T>>2]),a[z>>2]=0;!((0|a[z>>2])>=3);)e=+cc(0|a[T>>2]),g[51620+(a[V>>2]<<4)+(a[z>>2]<<2)>>2]=e,a[z>>2]=(0|a[z>>2])+1;a[V>>2]=(0|a[V>>2])+1}}switch(0|A){case 34675:r=145;break r;case 34306:for(a[z>>2]=0;;){if((0|a[z>>2])>=4)break A;e=4096/+((0|Zb())&65535|0),g[52164+((1^a[z>>2])<<2)>>2]=e,a[z>>2]=(0|a[z>>2])+1}case 34307:if(Lh(f,1,7,0|a[12895]),0|Jf(f,34453,6))break A;for(a[12904]=4,a[V>>2]=0,a[12903]=0;;){if((0|a[V>>2])>=3)break A;for(a[z>>2]=0;!((0|a[z>>2])>=4);)Ae=0|a[12895],a[_>>2]=51620+(a[V>>2]<<4)+((1^a[z>>2])<<2),ch(Ae,34215,_),a[z>>2]=(0|a[z>>2])+1;t:if(0|a[12849]){for(w[k>>3]=0,a[z>>2]=0;!((0|a[z>>2])>=4);)w[k>>3]=+w[k>>3]+ +g[51620+(a[V>>2]<<4)+(a[z>>2]<<2)>>2],a[z>>2]=(0|a[z>>2])+1;for(a[z>>2]=0;;){if((0|a[z>>2])>=4)break t;g[(Ae=51620+(a[V>>2]<<4)+(a[z>>2]<<2)|0)>>2]=+g[Ae>>2]/+w[k>>3],a[z>>2]=(0|a[z>>2])+1}}a[V>>2]=(0|a[V>>2])+1}case 34310:!function ue(A){A|=0;var e=0,r=0,i=0,t=0,n=0,o=0,f=0,c=0,s=0,u=0,b=0,d=0,h=0,w=0,E=0,k=0,B=0,v=0,p=0;for(B=m,m=m+176|0,h=B+48|0,d=B+40|0,b=B+32|0,k=B+24|0,E=B+16|0,w=B+8|0,u=B,v=B+128|0,r=B+136|0,i=B+124|0,t=B+120|0,n=B+116|0,o=B+112|0,f=B+96|0,c=B+92|0,s=B+88|0,e=B+52|0,a[v>>2]=A,a[c>>2]=0,a[s>>2]=0,lh(0|a[12895],0|a[v>>2],0);(0|$b())==1347114067;){if($b(),Lh(r,1,40,0|a[12895]),v=0|$b(),a[i>>2]=v,v=0|Mh(0|a[12895]),a[t>>2]=v,0|Hf(r,34108)||(a[85946]=a[t>>2],a[13045]=a[i>>2]),0|Hf(r,34126)||(a[86119]=a[i>>2]),((0|Hf(r,34145))==0?(v=0|a[12895],a[u>>2]=n,ch(v,34164,u),(0|a[n>>2])>>>0<39):0)&&Ig(615764,0|a[1624+(a[n>>2]<<2)>>2]),!(0|Hf(r,34167))){for(a[n>>2]=0;!((0|a[n>>2])>=9);)p=+bc(0|$b()),g[e+(a[n>>2]<<2)>>2]=p,a[n>>2]=(0|a[n>>2])+1;te(e)}if(!(0|Hf(r,34193))){for(a[n>>2]=0;!((0|a[n>>2])>=9);)v=0|a[12895],a[w>>2]=e+(a[n>>2]<<2),ch(v,34215,w),a[n>>2]=(0|a[n>>2])+1;te(e)}0|Hf(r,34218)||(v=0|a[12895],a[E>>2]=c,ch(v,34164,E)),0|Hf(r,34244)||(v=0|a[12895],a[k>>2]=343804,ch(v,34164,k));A:if(!(0|Hf(r,34271)))for(a[o>>2]=0;;){if((0|a[o>>2])>=4)break A;v=0|a[12895],a[b>>2]=n,ch(v,34164,b),(0|a[n>>2])==1&&(a[s>>2]=a[o>>2]^a[o>>2]>>1),a[o>>2]=(0|a[o>>2])+1}0|Hf(r,34295)||(v=0|a[12895],a[d>>2]=n,ch(v,34164,d),a[85951]=(0|a[n>>2])-(0|a[85951])),v=(0|Hf(r,34318))!=0;e:if(!(v|0!=+g[13041])){for(a[o>>2]=0;!((0|a[o>>2])>=4);)v=0|a[12895],a[h>>2]=f+(a[o>>2]<<2),ch(v,34164,h),a[o>>2]=(0|a[o>>2])+1;for(a[o>>2]=0;;){if((0|a[o>>2])>=3)break e;g[52164+(a[o>>2]<<2)>>2]=+(0|a[f>>2])/+(0|a[f+((0|a[o>>2])+1<<2)>>2]),a[o>>2]=(0|a[o>>2])+1}}0|Hf(r,34335)||(v=0|$b(),a[12926]=v),ue(0|a[t>>2]),lh(0|a[12895],(0|a[i>>2])+(0|a[t>>2])|0,0)}if(!(0|a[c>>2])){m=B;return}v=0|Z((0|a[c>>2])==1&1,16843009),v=0|Z(v,0|l[34345+((((0|a[85951])>>>0)/90|0)+(0|a[s>>2])&3)>>0]),a[12853]=v,m=B}(0|Mh(0|a[12895]));break;case 34303:break;case 34665:lh(A=0|a[12895],(Ae=0|$b())+(0|a[d>>2])|0,0),function(A){A|=0;var e=0,r=0,i=0,n=0,f=0,c=0,s=0,b=0,d=0,h=0,E=0;for(h=m,m=m+48|0,e=h+36|0,r=h+32|0,i=h+28|0,n=h+24|0,f=h+20|0,c=h+16|0,s=h+12|0,b=h+8|0,d=h,a[e>>2]=A,A=(0|Jf(615700,33845,7))!=0,a[r>>2]=(A?0:(0|a[85964])>>>0<3)&1,A=(0|Zb())&65535,a[i>>2]=A;A=0|a[i>>2],a[i>>2]=A+-1,A;){me(0|a[e>>2],n,f,c,s);A:do switch(0|a[n>>2]){case 33434:E=+cc(0|a[f>>2]),g[85949]=E,g[343860+(((0|a[85964])-1|0)*48|0)+44>>2]=E;break;case 33437:E=+cc(0|a[f>>2]),g[85948]=E;break;case 34855:E=+((0|Zb())&65535),g[85947]=E;break;case 36868:case 36867:qe(0);break;case 37377:E=-+cc(0|a[f>>2]),w[d>>3]=E,E<128&&(E=+N(2,+ +w[d>>3]),g[85949]=E,g[343860+(((0|a[85964])-1|0)*48|0)+44>>2]=E);break;case 37378:E=+N(2,+(+cc(0|a[f>>2])/2)),g[85948]=E;break;case 37386:E=+cc(0|a[f>>2]),g[86085]=E;break;case 37500:!function oe(A,e){A|=0,e|=0;var r=0,i=0,n=0,f=0,c=0,s=0,b=0,d=0,h=0,w=0,E=0,k=0,B=0,v=0,p=0,Q=0,y=0,I=0,M=0,D=0,C=0,T=0,F=0,U=0;if(F=m,m=m+416|0,k=F+64|0,Q=F+60|0,y=F+56|0,I=F+52|0,M=F+48|0,D=F+44|0,C=F+40|0,T=F+36|0,n=F+32|0,f=F+28|0,c=F+24|0,s=F+20|0,b=F+16|0,r=F,d=F+88|0,h=F+84|0,w=F+83|0,E=F+82|0,B=F+70|0,v=F+68|0,p=F+72|0,a[k>>2]=A,a[Q>>2]=e,a[y>>2]=0,a[f>>2]=0,a[c>>2]=0,a[b>>2]=0,a[r>>2]=0,a[r+4>>2]=0,a[r+8>>2]=0,a[r+12>>2]=0,o[v>>1]=0|o[238080],!(0|Hf(615700,33633))||(Lh(p,1,10,0|a[12895]),!(0|Jf(p,33639,3))||!(0|Jf(p,33643,3))||!(0|Jf(p,33647,4))||!(0|Jf(p,33652,4)))){m=F;return}A:do if(0|Jf(p,33657,2)?0|Jf(p,33660,3):0){e:do if(0|Hf(p,33664)){if(0|Hf(p,33670)?0|Hf(p,33678):0){do if(0|Jf(p,33686,4)?0|Hf(p,33691):0){if(!(0|Jf(p,33701,8))){r=(0|Mh(0|a[12895]))-10|0,a[k>>2]=r;break}do if(0|Hf(p,33710)?0|Hf(p,33716):0){if(!(0|Hf(p,33722))||!(0|Hf(p,33728)))break;do if(0|Hf(p,33734)){if(!(0|Hf(p,33738)))break;if(lh(0|a[12895],-10,1),0|Jf(615700,33742,7))break e;r=0|Mh(0|a[12895]),a[k>>2]=r;break e}while(0);lh(0|a[12895],-4,1);break e}while(0);lh(0|a[12895],-2,1);break e}while(0);o[238080]=18761,lh(0|a[12895],2,1);break}r=(0|Mh(0|a[12895]))-10|0,a[k>>2]=r,lh(0|a[12895],-2,1),r=0|Zb(),o[238080]=r,(0|t[p>>0])==79&&Zb()}else{if(r=0|Mh(0|a[12895]),a[k>>2]=r,r=0|Zb(),o[238080]=r,((0|Zb())&65535|0)!=42)break A;r=0|$b(),a[y>>2]=r,lh(0|a[12895],(0|a[y>>2])-8|0,1)}while(0);if(r=(0|Zb())&65535,a[I>>2]=r,(0|a[I>>2])>>>0>1e3){m=F;return}for(o[B>>1]=0|o[238080];;){if(r=0|a[I>>2],a[I>>2]=r+-1,!r)break A;o[238080]=0|o[B>>1],me(0|a[k>>2],M,D,C,T),a[M>>2]=a[M>>2]|a[Q>>2]<<16,((0|a[M>>2])==2?!((i=(0|ph(615700,33750))==0)|0!=+g[85947]):0)&&(Zb(),U=+((0|Zb())&65535),g[85947]=U),(0|a[M>>2])==4&(0|a[C>>2])>>>0>26&(0|a[C>>2])>>>0<35&&($b(),i=(0|Zb())&65535,a[s>>2]=i,(0|i)==32767|0!=+g[85947]||(U=50*+N(2,+(+((0|a[s>>2])>>>0)/32-4)),g[85947]=U),Zb(),i=(0|Zb())&65535,a[s>>2]=i,(0|i)==32767|0!=+g[85948]||(U=+N(2,+(+((0|a[s>>2])>>>0)/64)),g[85948]=U),i=(0|Zb())&65535,a[s>>2]=i,(0|i)==65535|0!=+g[85949]||(U=+N(2,+-(+((65535&a[s>>2])<<16>>16|0)/32)),g[85949]=U),Zb(),i=(0|Zb())&65535,a[b>>2]=i,Zb(),i=(0|Zb())&65535,a[85950]=i);r:do if((0|a[M>>2])==4|(0|a[M>>2])==276?(0|Jf(615700,33756,6))==0:0){switch(lh(0|a[12895],(0|a[M>>2])==4?140:160,1),(0|Zb())&65535|0){case 72:A=0;break;case 76:A=6;break;case 82:A=5;break;default:break r}a[85951]=A}while(0);(0|a[M>>2])==7&(0|a[D>>2])==2&(0|a[C>>2])>>>0>20&&ah(615636,64,0|a[12895]),(0|a[M>>2])==8&(0|a[D>>2])==4&&(i=0|$b(),a[85950]=i),((0|a[M>>2])==9?(0|Hf(615700,33763))==0:0)&&Lh(632212,64,1,0|a[12895]);i:if((0|a[M>>2])==12&(0|a[C>>2])==4)for(a[n>>2]=0;;){if((0|a[n>>2])>>>0>=3)break i;U=+cc(0|a[D>>2]),g[52164+(((a[n>>2]<<1|(0|a[n>>2])>>>1)&3)<<2)>>2]=U,a[n>>2]=(0|a[n>>2])+1}t:do if((0|a[M>>2])==13&(0|a[D>>2])==7){if(((0|Zb())&65535|0)!=43690)break;for(a[s>>2]=2,a[n>>2]=2;(65535&a[n>>2]|0)!=48059&&!((0|a[s>>2])>>>0>=(0|a[C>>2])>>>0);)i=a[n>>2]<<8|(0|Nh(0|a[12895])),a[n>>2]=i,a[s>>2]=(0|a[s>>2])+1;for(;;){if(i=(0|a[s>>2])+4|0,a[s>>2]=i,i>>>0>=((0|a[C>>2])-5|0)>>>0)break t;
1(0|$b())==257&&(i=0|a[C>>2],a[s>>2]=i,i)&&($b(),i=0|Nh(0|a[12895]),a[n>>2]=i,i>>>0>=3||(a[85951]=(0|t[33769+(0|a[n>>2])>>0])-48))}}while(0);(0|a[M>>2])==16&(0|a[D>>2])==4&&(i=0|$b(),a[12927]=i);do if((0|a[M>>2])==17&(0|a[13036])!=0){if(0|Jf(615700,33750,5))break;lh(r=0|a[12895],(i=0|$b())+(0|a[k>>2])|0,0),pe(0|a[k>>2])}while(0);do if((0|a[M>>2])==20&(0|a[D>>2])==7){if((0|a[C>>2])==2560){lh(0|a[12895],1248,1),i=209;break}if(Lh(p,1,10,0|a[12895]),0|Jf(p,33773,4)){i=93;break}lh(r=0|a[12895],(i=(0|Hf(p+4|0,33778))!=0)?46:1546,1),U=+((0|$b())<<2>>>0),g[13041]=U,U=+(((i=0|$b())+(0|$b())|0)>>>0),g[13042]=U,U=+((0|$b())<<2>>>0),g[13043]=U,i=93}else i=93;while(0);do if((0|i)==93){i=0,(0|a[M>>2])==21&(0|a[D>>2])==2&(0|a[13036])!=0&&Lh(615764,64,1,0|a[12895]);do if(0|ph(615700,33783)){if((0|a[M>>2])==27&&(a[M>>2]=4120),(0|a[M>>2])!=28)break;a[M>>2]=4119}while(0);n:if((0|a[M>>2])==29)for(;;){if(r=0|Nh(0|a[12895]),a[n>>2]=r,!(0|r?(0|a[n>>2])!=-1:0))break n;e=(0|a[c>>2])*10|0,r=(0|pg(0|a[n>>2]))!=0,A=0|a[n>>2],A=r?A-48|0:(A>>>0)%10|0,a[c>>2]=e+A}o:if((0|a[M>>2])==41&(0|a[D>>2])==1)for(A=(0|a[b>>2])>>>0<18?(0|t[33790+(0|a[b>>2])>>0])-48|0:0,a[n>>2]=A,lh(0|a[12895],8+(a[n>>2]<<5)|0,1),a[n>>2]=0;;){if((0|a[n>>2])>>>0>=4)break o;U=+((0|$b())>>>0),g[52164+((a[n>>2]^(0|a[n>>2])>>>1^1)<<2)>>2]=U,a[n>>2]=(0|a[n>>2])+1}f:if((0|a[M>>2])==61&(0|a[D>>2])==3&(0|a[C>>2])==4)for(a[n>>2]=0;;){if((0|a[n>>2])>>>0>=4)break f;r=(0|Zb())&65535,o[607264+((a[n>>2]^(0|a[n>>2])>>>1)<<1)>>1]=r>>14-(0|a[13038]),a[n>>2]=(0|a[n>>2])+1}(0|a[M>>2])==129&(0|a[D>>2])==4&&(r=0|$b(),a[13040]=r,lh(0|a[12895],(0|a[13040])+41|0,0),r=((0|Zb())&65535)<<1&65535,o[303622]=r,r=0|Zb(),o[303621]=r,a[12853]=1633771873);do if((0|a[M>>2])==129&(0|a[D>>2])==7)i=121;else{if((0|a[M>>2])==256&(0|a[D>>2])==7){i=121;break}(0|a[M>>2])==640&(0|a[D>>2])==1&&(i=121)}while(0);(0|i)==121&&(i=0,r=0|Mh(0|a[12895]),a[85946]=r,a[13045]=a[C>>2]);do if((0|a[M>>2])==136&(0|a[D>>2])==4){if(r=0|$b(),a[85946]=r,!r)break;a[85946]=(0|a[85946])+(0|a[k>>2])}while(0);(0|a[M>>2])==137&(0|a[D>>2])==4&&(r=0|$b(),a[13045]=r),(0|a[M>>2])==140|(0|a[M>>2])==150&&(r=0|Mh(0|a[12895]),a[13039]=r);do if((0|a[M>>2])==151){for(a[s>>2]=0;A=0|a[f>>2],!((0|a[s>>2])>>>0>=4);)r=(10*A|0)+(0|Nh(0|a[12895]))-48|0,a[f>>2]=r,a[s>>2]=(0|a[s>>2])+1;a:switch(0|A){case 100:for(lh(0|a[12895],68,1),a[n>>2]=0;;){if((0|a[n>>2])>>>0>=4)break a;U=+((0|Zb())&65535),g[52164+(((0|a[n>>2])>>>1|(1&a[n>>2])<<1)<<2)>>2]=U,a[n>>2]=(0|a[n>>2])+1}case 102:for(lh(0|a[12895],6,1),a[n>>2]=0;;){if((0|a[n>>2])>>>0>=4)break a;U=+((0|Zb())&65535),g[52164+((a[n>>2]^(0|a[n>>2])>>>1)<<2)>>2]=U,a[n>>2]=(0|a[n>>2])+1}case 103:for(lh(0|a[12895],16,1),a[n>>2]=0;;){if((0|a[n>>2])>>>0>=4)break a;U=+((0|Zb())&65535),g[52164+(a[n>>2]<<2)>>2]=U,a[n>>2]=(0|a[n>>2])+1}}if((0|a[f>>2])>>>0<200)break;(0|a[f>>2])!=205&&lh(0|a[12895],280,1),Lh(d,324,1,0|a[12895])}while(0);c:if((0|a[M>>2])==161&(0|a[D>>2])==7)for(o[238080]=18761,lh(0|a[12895],140,1),a[n>>2]=0;;){if((0|a[n>>2])>>>0>=3)break c;U=+((0|$b())>>>0),g[52164+(a[n>>2]<<2)>>2]=U,a[n>>2]=(0|a[n>>2])+1}l:if((0|a[M>>2])==164&(0|a[D>>2])==3)for(lh(0|a[12895],(0|a[b>>2])*48|0,1),a[n>>2]=0;;){if((0|a[n>>2])>>>0>=3)break l;U=+((0|Zb())&65535),g[52164+(a[n>>2]<<2)>>2]=U,a[n>>2]=(0|a[n>>2])+1}s:do if((0|a[M>>2])==167){if(((0|a[f>>2])-200|0)>>>0>=17)break;for(t[h>>0]=0|t[33121+(255&a[c>>2])>>0],r=33377+((r=(0|Nh(0|a[12895]))^(0|Nh(0|a[12895]))^(0|Nh(0|a[12895])))^(0|Nh(0|a[12895])))|0,t[w>>0]=0|t[r>>0],t[E>>0]=96,a[s>>2]=0;!((0|a[s>>2])>>>0>=324);)r=0|l[h>>0],e=0|t[E>>0],t[E>>0]=e+1<<24>>24,e=0|Z(r,255&e),e=(0|l[w>>0])+e&255,t[w>>0]=e,t[(r=d+(0|a[s>>2])|0)>>0]=l[r>>0]^255&e,a[s>>2]=(0|a[s>>2])+1;for(a[s>>2]=(0|t[33809+((0|a[f>>2])-200)>>0])-48,a[n>>2]=0;;){if((0|a[n>>2])>>>0>=4)break s;U=+((0|Yb(d+(-2&a[s>>2])+(a[n>>2]<<1)|0))&65535),g[52164+((a[n>>2]^(0|a[n>>2])>>>1^1&a[s>>2])<<2)>>2]=U,a[n>>2]=(0|a[n>>2])+1}}while(0);(0|a[M>>2])==512&(0|a[C>>2])==3&&($b(),r=0|$b(),a[85950]=r);u:if((0|a[M>>2])==512&(0|a[C>>2])==4)for(a[n>>2]=0;;){if((0|a[n>>2])>>>0>=4)break u;r=0|Zb(),o[607264+((a[n>>2]^(0|a[n>>2])>>>1)<<1)>>1]=r,a[n>>2]=(0|a[n>>2])+1}b:if((0|a[M>>2])==513&(0|a[C>>2])==4)for(a[n>>2]=0;;){if((0|a[n>>2])>>>0>=4)break b;U=+((0|Zb())&65535),g[52164+((a[n>>2]^(0|a[n>>2])>>>1)<<2)>>2]=U,a[n>>2]=(0|a[n>>2])+1}(0|a[M>>2])==544&(0|a[D>>2])==7&&(r=0|Mh(0|a[12895]),a[13039]=r);d:if((0|a[M>>2])==1025&(0|a[D>>2])==4&(0|a[C>>2])==4)for(a[n>>2]=0;;){if((0|a[n>>2])>>>0>=4)break d;
1r=(0|$b())&65535,o[607264+((a[n>>2]^(0|a[n>>2])>>>1)<<1)>>1]=r,a[n>>2]=(0|a[n>>2])+1}g:if((0|a[M>>2])==3585)for(o[238080]=18761,lh(0|a[12895],22,1),a[y>>2]=22;;){if(((0|a[y>>2])+22|0)>>>0>=(0|a[C>>2])>>>0)break g;r=0|$b(),a[M>>2]=r,lh(0|a[12895],14,1),r=(0|$b())-4|0,a[s>>2]=r,(0|a[M>>2])==1990472199?(r=(0|Zb())&65535,a[85951]=r):lh(0|a[12895],0|a[s>>2],1),a[y>>2]=(0|a[y>>2])+(22+(0|a[s>>2]))}if((0|a[M>>2])==3712&(0|a[C>>2])==256&(0|a[D>>2])==7&&(lh(0|a[12895],48,1),U=1.078*+(((0|Zb())&65535)*508|0)/65536,g[13041]=U,U=1.173*+(((0|Zb())&65535)*382|0)/65536,g[13043]=U),(0|a[M>>2])==3840&(0|a[D>>2])==7){if((0|a[C>>2])==614){lh(0|a[12895],176,1),i=209;break}if(!((0|a[C>>2])==734|(0|a[C>>2])==1502))break;lh(0|a[12895],148,1),i=209;break}h:if((0|a[M>>2])==4113&(0|a[C>>2])==9|(0|a[M>>2])==541065728)for(a[s>>2]=0;;){if((0|a[s>>2])>>>0>=3)break h;for(a[n>>2]=0;!((0|a[n>>2])>>>0>=3);)U=+((0|Zb())<<16>>16|0)/256,g[343808+(a[s>>2]<<4)+(a[n>>2]<<2)>>2]=U,a[n>>2]=(0|a[n>>2])+1;a[s>>2]=(0|a[s>>2])+1}w:if(((0|a[M>>2])==4114|(0|a[M>>2])==541066752)&(0|a[C>>2])==4)for(a[n>>2]=0;;){if((0|a[n>>2])>>>0>=4)break w;i=0|Zb(),o[607264+((a[n>>2]^(0|a[n>>2])>>>1)<<1)>>1]=i,a[n>>2]=(0|a[n>>2])+1}(0|a[M>>2])==4119|(0|a[M>>2])==541065472&&(U=+((0|Zb())&65535|0)/256,g[13041]=U),(0|a[M>>2])==4120|(0|a[M>>2])==541065472&&(U=+((0|Zb())&65535|0)/256,g[13043]=U),i=(0|a[M>>2])==8209&(0|a[C>>2])==2?209:210}while(0);(0|i)==209&&(o[238080]=19789,U=+((0|Zb())&65535|0)/256,g[13041]=U,U=+((0|Zb())&65535|0)/256,g[13043]=U,i=210);do if((0|i)==210){i=0;do if((112|a[M>>2])==8304){if(!((0|a[D>>2])==4|(0|a[D>>2])==13))break;lh(e=0|a[12895],(r=0|$b())+(0|a[k>>2])|0,0)}while(0);do if((0|a[M>>2])==8224){if(0|Jf(p,33710,5))break;ne(0|a[k>>2],257,258)}while(0);(0|a[M>>2])==8256&&oe(0|a[k>>2],8256),(0|a[M>>2])==45096&&(lh(e=0|a[12895],(r=0|$b())+(0|a[k>>2])|0,0),ne(0|a[k>>2],136,137));E:do if((0|a[M>>2])==16385&(0|a[C>>2])>>>0>500){do if((0|a[C>>2])==582)A=50;else{if((0|a[C>>2])==653){A=68;break}A=(0|a[C>>2])==5120?142:126}while(0);for(a[s>>2]=A,lh(0|a[12895],0|a[s>>2],1),a[n>>2]=0;!((0|a[n>>2])>>>0>=4);)U=+((0|Zb())&65535),g[52164+((a[n>>2]^(0|a[n>>2])>>>1)<<2)>>2]=U,a[n>>2]=(0|a[n>>2])+1;for(a[s>>2]=(0|a[s>>2])+18;;){if((0|a[s>>2])>>>0>(0|a[C>>2])>>>0)break E;for(Zb(),a[n>>2]=0;!((0|a[n>>2])>>>0>=4);)r=0|Zb(),o[607252+((a[n>>2]^(0|a[n>>2])>>>1)<<1)>>1]=r,a[n>>2]=(0|a[n>>2])+1;if((0|u[303627])==1170)break E;a[s>>2]=(0|a[s>>2])+10}}while(0);k:do if((0|a[M>>
12])==16417){if(!(0|$b())||!(0|$b()))break;for(a[n>>2]=0;;){if((0|a[n>>2])>>>0>=4)break k;g[52164+(a[n>>2]<<2)>>2]=1024,a[n>>2]=(0|a[n>>2])+1}}while(0);B:if((0|a[M>>2])==40993)for(a[n>>2]=0;;){if((0|a[n>>2])>>>0>=4)break B;U=+((0|$b())>>>0),g[52164+((a[n>>2]^(0|a[n>>2])>>>1)<<2)>>2]=U,a[n>>2]=(0|a[n>>2])+1}m:if((0|a[M>>2])==41e3)for(a[n>>2]=0;;){if((0|a[n>>2])>>>0>=4)break m;U=+((0|$b())>>>0),g[(r=52164+((a[n>>2]^(0|a[n>>2])>>>1)<<2)|0)>>2]=+g[r>>2]-U,a[n>>2]=(0|a[n>>2])+1}if((0|a[M>>2])!=45057)break;r=(0|Zb())&65535,a[12927]=r}while(0);lh(0|a[12895],0|a[T>>2],0)}}else i=8;while(0);v:if((0|i)==8){o[238080]=19789;p:for(;;){if(T=0|Mh(0|a[12895]),a[s>>2]=T,!(T>>>0<(0|a[13040])>>>0?(0|a[s>>2])>>>0<16384:0))break v;if(a[r>>2]=a[r+8>>2],a[r+8>>2]=a[r+4>>2],a[r+4>>2]=a[r+12>>2],T=(0|Zb())&65535,a[r+12>>2]=T,(0|a[r+4>>2])==256&&(0|a[r+12>>2])==256&&!((0|a[r>>2])>>>0<=256)&&!((0|a[r>>2])>>>0>=640)&&!((0|a[r+8>>2])>>>0<=256)&&!((0|a[r+8>>2])>>>0>=640))for(a[n>>2]=0;;){if((0|a[n>>2])>>>0>=4)continue p;g[52164+(a[n>>2]<<2)>>2]=+((0|a[r+(a[n>>2]<<2)>>2])>>>0),a[n>>2]=(0|a[n>>2])+1}}}o[238080]=0|o[v>>1],m=F}(0|a[e>>2],0);break;case 40962:0|a[r>>2]&&(A=(0|$b())&65535,o[303621]=A);break;case 40963:0|a[r>>2]&&(A=(0|$b())&65535,o[303622]=A);break;case 41730:if((0|$b())==131074)for(a[b>>2]=0,a[86086]=0;;){if((0|a[b>>2])>>>0>=8)break A;A=0|Z(0|Nh(0|a[12895]),16843009),a[86086]=a[86086]|A<<a[b>>2],a[b>>2]=(0|a[b>>2])+2}}while(0);lh(0|a[12895],0|a[s>>2],0)}m=h}(0|a[d>>2]);break A;case 34853:lh(A=0|a[12895],(Ae=0|$b())+(0|a[d>>2])|0,0),function(A){A|=0;var e=0,r=0,i=0,t=0,n=0,o=0,f=0,c=0;for(c=m,m=m+32|0,e=c+24|0,r=c+20|0,i=c+16|0,t=c+12|0,n=c+8|0,o=c+4|0,f=c,a[e>>2]=A,A=(0|Zb())&65535,a[r>>2]=A;A=0|a[r>>2],a[r>>2]=A+-1,A;){me(0|a[e>>2],i,t,n,o);A:do switch(0|a[i>>2]){case 5:case 3:case 1:A=0|Eh(0|a[12895]),a[344348+(29+(((0|a[i>>2])>>>0)/2|0)<<2)>>2]=A;break;case 7:case 4:case 2:for(a[f>>2]=0;;){if((0|a[f>>2])>>>0>=6)break A;A=0|$b(),a[344348+(((((0|a[i>>2])>>>0)/3|0)*6|0)+(0|a[f>>2])<<2)>>2]=A,a[f>>2]=(0|a[f>>2])+1}case 6:for(a[f>>2]=0;;){if((0|a[f>>2])>>>0>=2)break A;A=0|$b(),a[344348+(18+(0|a[f>>2])<<2)>>2]=A,a[f>>2]=(0|a[f>>2])+1}case 29:case 18:ah(344404+((((0|a[i>>2])>>>0)/3|0)<<2)|0,(0|a[n>>2])>>>0<12?0|a[n>>2]:12,0|a[12895])}while(0);lh(0|a[12895],0|a[o>>2],0)}m=c}(0|a[d>>2]);break A;default:break A}Ig(615700,34460);break A}else switch(0|A){case 50712:r=209;break A;case 50714:break r;case 46279:if(!(0|a[n>>2]))break A;lh(0|a[12895],38,1);break i;case 50455:case 50454:if(Ae=0|ef(0|a[U>>2]),a[c>>2]=Ae,!Ae)break A;for(Lh(0|a[c>>2],1,0|a[U>>2],0|a[12895]),a[s>>2]=(0|a[c>>2])+-1;0|a[s>>2]&&!((0|a[s>>2])>>>0>=((0|a[c>>2])+(0|a[U>>2])|0)>>>0);)Ae=(0|a[s>>2])+1|0,a[s>>2]=Ae,0|Jf(Ae,34486,8)||(Ae=(0|a[s>>2])+8|0,a[S>>2]=52164,a[S+4>>2]=52168,a[S+8>>2]=52172,dh(Ae,34495,S)),Ae=0|Cg(0|a[s>>2],10),a[s>>2]=Ae;ff(0|a[c>>2]);break A;case 50458:if(0|t[615700])break A;Ig(615700,34504);break A;case 50459:a[V>>2]=o[238080],A=0|Mh(0|a[12895]),a[L>>2]=A,a[z>>2]=a[85964],A=0|Zb(),o[238080]=A,A=0|a[12895],Ae=0|a[L>>2],Zb(),lh(A,Ae+(0|$b())|0,0),pe(0|a[L>>2]),a[12919]=65535,a[85964]=a[z>>2],o[238080]=a[V>>2];break A;case 50706:for(a[z>>2]=0;!((0|a[z>>2])>=4);)Ae=(Ae=a[12925]<<8)+(0|Nh(0|a[12895]))|0,a[12925]=Ae,a[z>>2]=(0|a[z>>2])+1;0|t[615700]||Ig(615700,34515),a[13036]=1;break A;case 50708:if(0|t[615764]||(ah(615700,64,0|a[12895]),Ae=0|Cg(615700,32),a[s>>2]=Ae,!Ae))break A;Ig(615764,(0|a[s>>2])+1|0),t[a[s>>2]>>0]=0;break A;case 50710:if((0|a[12853])==9)break A;(0|a[U>>2])>>>0>4&&(a[U>>2]=4),a[12904]=a[U>>2],Lh(h,1,0|a[12904],0|a[12895]),r=200;break A;case 50711:if(((0|Zb())&65535|0)!=2)break A;o[307734]=1;break A;case 50713:if(Ae=0|Zb(),o[303636]=Ae,Ae=0|Zb(),o[303637]=Ae,(0|Z(0|u[303636],0|u[303637]))>>>0<=4096)break A;o[303637]=1,o[303636]=1;break A;case 50716:case 50715:for(a[V>>2]=0,w[k>>3]=0;!((0|a[V>>2])>>>0>=(65535&a[U>>2])>>>0);)e=+cc(0|a[T>>2]),w[k>>3]=+w[k>>3]+e,a[V>>2]=(0|a[V>>2])+1;a[12918]=~~(+((0|a[12918])>>>0)+(+w[k>>3]/+((0|a[U>>2])>>>0)+.5))>>>0;break A;default:break A}while(0);for(lh(0|a[12895],40,1),Ae=(0|$b())&65535,o[303621]=Ae,Ae=(0|$b()
1)&65535,o[303622]=Ae,Ae=(0|$b())&7,o[238079]=Ae,Ae=(Ae=(0|u[303621])-(0|u[238079])|0)-((0|$b())&7)&65535,o[303618]=Ae,Ae=(0|$b())&7,o[238078]=Ae,Ae=(Ae=(0|u[303622])-(0|u[238078])|0)-((0|$b())&7)&65535,o[303617]=Ae,(0|u[303621])==7262&&(o[303617]=5444,o[303618]=7244,o[238079]=7),lh(0|a[12895],52,1),a[z>>2]=0;!((0|a[z>>2])>=3);)e=+cc(11),g[52164+(a[z>>2]<<2)>>2]=e,a[z>>2]=(0|a[z>>2])+1;lh(0|a[12895],114,1),Ae=(((0|Zb())&65535)>>7)*90|0,a[85951]=Ae,(0|(Ae=(0|Z(0|u[303618],0|u[303617]))*6|0))==(0|a[n>>2])&&((((0|a[85951])>>>0)%180|0)==90&&(o[303618]=(0|u[303618])+(0|u[303617]),o[303617]=(0|u[303618])-(0|u[303617]),o[303618]=(0|u[303618])-(0|u[303617])),o[303621]=0|o[303618],o[303622]=0|o[303617],a[85951]=0,a[12853]=0,o[238078]=0,o[238079]=0),Ae=(0|Z(0|u[303617],0|u[303618]))/1e6|0,a[Y>>2]=Ae,Kf(615764,34472,Y),a[20362]=14,0|a[12853]&&(1&u[238079]|0&&(a[12853]=1633771873),a[20362]=15),a[12919]=65535;break A}else{if((0|A)>=51009){if((0|A)<61448){if((0|A)>=61442){switch(0|A){case 61442:r=34;break A;case 61443:r=35;break A;case 61447:r=46;break A;case 61446:break;default:break A}if(o[303622]=0,(0|a[343860+((0|a[G>>2])*48|0)+8>>2])>12)break A;a[20362]=9,Ae=(0|$b())!=0,a[12926]=Ae?24:80;break A}if((0|A)<61440){if((0|A)==51009);else break A;Ae=0|Mh(0|a[12895]),a[13039]=Ae;break A}switch(0|A){case 61441:r=33;break A;case 61440:break;default:break A}lh(A=0|a[12895],(Ae=0|$b())+(0|a[d>>2])|0,0),pe(0|a[d>>2]);break A}switch(0|A){case 61448:r=57;break A;case 64777:r=114;break A;case 65024:r=121;break A;case 61454:for(a[z>>2]=0;;){if((0|a[z>>2])>=3)break A;e=+((0|ac(0|a[T>>2]))>>>0),g[52164+(((4-(0|a[z>>2])|0)%3|0)<<2)>>2]=e,a[z>>2]=(0|a[z>>2])+1}case 61450:Ae=65535&~~(e=64>+F(+ +((0|a[U>>2])>>>0))?+F(+ +((0|a[U>>2])>>>0)):64),o[303637]=Ae,o[303636]=Ae;break r;case 64772:if((0|a[U>>2])>>>0<13)break A;lh(0|a[12895],16,1),Ae=0|$b(),a[13040]=Ae,lh(0|a[12895],28,1),Ae=0|$b(),a[13040]=(0|a[13040])+Ae,a[20362]=9;break A;case 65026:if((0|a[T>>2])!=2)break A;ah(615636,64,0|a[12895]);break A;default:break A}}switch(0|A){case 50831:r=145;break r;case 50717:Ae=0|ac(0|a[T>>2]),a[12919]=Ae;break A;case 50718:e=+cc(0|a[T>>2]),w[6417]=e,e=+cc(0|a[T>>2]),w[6417]=+w[6417]/e;break A;case 50722:case 50721:for(a[z>>2]=0;!((0|a[z>>2])>>>0>=(0|a[12904])>>>0);){for(a[L>>2]=0;!((0|a[L>>2])>=3);)e=+cc(0|a[T>>2]),w[J+((0|a[z>>2])*24|0)+(a[L>>2]<<3)>>3]=e,a[L>>2]=(0|a[L>>2])+1;a[z>>2]=(0|a[z>>2])+1}a[H>>2]=1;break A;case 50724:case 50723:for(a[V>>2]=0;;){if((0|a[V>>2])>>>0>=(0|a[12904])>>>0)break A;for(a[z>>2]=0;!((0|a[z>>2])>>>0>=(0|a[12904])>>>0);)e=+cc(0|a[T>>2]),w[X+(a[V>>2]<<5)+(a[z>>2]<<3)>>3]=e,a[z>>2]=(0|a[z>>2])+1;a[V>>2]=(0|a[V>>2])+1}case 50727:for(a[z>>2]=0;;){if((0|a[z>>2])>>>0>=(0|a[12904])>>>0)break A;e=+cc(0|a[T>>2]),w[x+(a[z>>2]<<3)>>3]=e,a[z>>2]=(0|a[z>>2])+1}case 50728:for(a[z>>2]=0;;){if((0|a[z>>2])>>>0>=(0|a[12904])>>>0)break A;e=+cc(0|a[T>>2]),w[j+(a[z>>2]<<3)>>3]=e,a[z>>2]=(0|a[z>>2])+1}case 50729:for(e=+cc(0|a[T>>2]),w[q>>3]=e,e=+cc(0|a[T>>2]),w[q+8>>3]=e,w[q+16>>3]=1-+w[q>>3]-+w[q+8>>3],a[z>>2]=0;;){if((0|a[z>>2])>=3)break A;w[(Ae=q+(a[z>>2]<<3)|0)>>3]=+w[Ae>>3]/+g[1056+(a[z>>2]<<2)>>2],a[z>>2]=(0|a[z>>2])+1}case 50740:if(0|a[12925])break A;Ae=(Ae=0|$b())+(0|a[d>>2])|0,a[L>>2]=Ae,ye(Ae),lh(0|a[12895],0|a[L>>2],0),pe(0|a[d>>2]);break A;case 50752:dc(607246,3);break A;case 50829:Ae=(0|ac(0|a[T>>2]))&65535,o[238078]=Ae,Ae=(0|ac(0|a[T>>2]))&65535,o[238079]=Ae,Ae=0|ac(0|a[T>>2]),o[303617]=Ae-(0|u[238078]),Ae=0|ac(0|a[T>>2]),o[303618]=Ae-(0|u[238079]);break A;case 50830:for(a[V>>2]=0;(0|a[V>>2])>>>0<(0|a[U>>2])>>>0?(0|a[V>>2])<32:0;)Ae=0|ac(0|a[T>>2]),a[81456+(a[V>>2]<<2)>>2]=Ae,a[V>>2]=(0|a[V>>2])+1;a[12918]=0;break A;default:break A}}while(0);if((0|r)==145){r=0,Mh(0|a[12895]),a[86119]=a[U>>2];break}for(0|Z(0|u[303636],0|u[303637])||(o[303637]=1,o[303636]=1),a[z>>2]=0;!((0|a[z>>2])>=(0|Z(0|u[303636],0|u[303637])));)Ae=65535&~~+cc(0|a[T>>2]),o[607264+(6+(0|a[z>>2])<<1)>>1]=Ae,a[z>>2]=(0|a[z>>2])+1;a[12918]=0}while(0);if((0|r)==33)r=0,Ae=0|ac(0|a[T>>2]),a[343860+((0|a[G>>2])*48|0)>>2]=Ae;else if((0|r)==34)r=0,Ae=0|ac(0|a[T>>2]),a[343860+((0|a[G>>2])*48|0)+4>>2]=Ae;else if((0|r)==35)r=0,a[343860+((0|a[G>>2])*48|0)+28>>2]=7&a[U>>2],Ae=0|ac(0|a[T>>2]),a[343860+((0|a[G>>2])*48|0)+8>>2]=Ae,(0|a[13038])>>>0<(0|a[343860+((0|a[G>>2])*48|0)+8>>2])>>>0&&(a[13038]=a[343860+((0|a[G>>2])*48|0)+8>>2]);else if((0|r)==46)r=0,Ae=0|$b(),a[343860+((0|a[G>>2])*48|0)+20>>2]=Ae+(0|a[d>>2]),(((0|a[343860+((0|a[G>>2])*48|0)+8>>2])==0?(0|a[343860+((0|a[G>>2])*48|0)+20>>2])>0:0)?(lh(0|a[12895],0|a[343860+((0|a[G>>2])*48|0)+20>>2],0),0|sc(M,1)):0)&&(a[343860+((0|a[G>>2])*48|0)+12>>2]=6,a[343860+((0|a[G>>2])*48|0)>>2]=a[M+12>>2],a[343860+((0|a[G>>2])*48|0)+4>>2]=a[M+8>>2],a[343860+((0|a[G>>2])*48|0)+8>>2]=a[M+4>>2],a[343860+((0|a[G>>2])*48|0)+28>>2]=a[M+16>>2],((0|a[M+20>>2])==0?(1&a[M+16>>2]|0)==0:0)&&(Ae=343860+((0|a[G>>2])*48|0)|0,A=0|Z(0|a[Ae>>
12],0|a[M+16>>2]),a[Ae>>2]=A),(0|a[343860+((0|a[G>>2])*48|0)>>2])>(a[343860+((0|a[G>>2])*48|0)+4>>2]<<2|0)&~a[M+16>>2]|0&&(Ae=343860+((0|a[G>>2])*48|0)|0,a[Ae>>2]=(0|a[Ae>>2])/2|0,Ae=343860+((0|a[G>>2])*48|0)+4|0,a[Ae>>2]=a[Ae>>2]<<1),a[V>>2]=o[238080],xe((0|a[343860+((0|a[G>>2])*48|0)+20>>2])+12|0),o[238080]=a[V>>2]);else if((0|r)==57)r=0,Ae=0|$b(),a[343860+((0|a[G>>2])*48|0)+32>>2]=Ae;else if((0|r)==114){for(Ae=0|a[U>>2],a[R>>2]=Ae,a[R>>2]=Ae>>>0>16?16:Ae,Lh(b,1,0|a[R>>2],0|a[12895]),a[V>>2]=0,a[i>>2]=0,a[12904]=0;A=0|a[i>>2],(0|a[V>>2])>>>0<(0|a[R>>2])>>>0?(0|a[12904])>>>0<4:0;)a[12904]=(0|a[12904])+(((A&1<<l[b+(0|a[V>>2])>>0]|0)!=0^1)&1),a[i>>2]=a[i>>2]|1<<l[b+(0|a[V>>2])>>0],a[V>>2]=(0|a[V>>2])+1;(0|A)==56&&(t[h>>0]=0|t[34444],t[h+1>>0]=0|t[34445],t[h+2>>0]=0|t[34446]),(0|a[i>>2])==58&&(t[h>>0]=0|t[34448],t[h+1>>0]=0|t[34449],t[h+2>>0]=0|t[34450],t[h+3>>0]=0|t[34451]),r=200}else(0|r)==121?(r=0,lh(A=0|a[12895],(Ae=0|$b())+(0|a[d>>2])|0,0),function(A){A|=0;var e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,u=0,b=0,d=0,h=0,w=0;if(h=m,m=m+64|0,e=h+52|0,n=h+48|0,f=h+44|0,c=h+40|0,l=h+36|0,s=h+32|0,u=h+28|0,b=h+24|0,d=h+20|0,r=h+16|0,i=h+4|0,t=h,a[e>>2]=A,a[d>>2]=-2,a[r>>2]=6500,a[i>>2]=a[445],a[i+4>>2]=a[446],a[i+8>>2]=a[447],A=(0|Zb())&65535,a[n>>2]=A,(0|a[n>>2])>>>0>1024){m=h;return}for(;A=0|a[n>>2],a[n>>2]=A+-1,A;){if(me(0|a[e>>2],f,c,l,s),(0|a[f>>2])==1020&&(A=0|ac(0|a[c>>2]),a[d>>2]=A),(0|a[f>>2])==1021&(0|a[l>>2])==72){for(lh(0|a[12895],40,1),a[b>>2]=0;!((0|a[b>>2])>=3);)w=2048/+((0|Zb())&65535|0),g[52164+(a[b>>2]<<2)>>2]=w,a[b>>2]=(0|a[b>>2])+1;a[d>>2]=-2}(0|a[f>>2])==2118&&(A=0|ac(0|a[c>>2]),a[r>>2]=A);A:if((0|a[d>>2])>=0?(0|a[f>>2])==(2120+(0|a[d>>2])|0):0)for(a[b>>2]=0;;){if((0|a[b>>2])>=3)break A;w=2048/+cc(0|a[c>>2]),g[52164+(a[b>>2]<<2)>>2]=w,a[b>>2]=(0|a[b>>2])+1}e:if((0|a[f>>2])==(2130+(0|a[d>>2])|0))for(a[b>>2]=0;;){if((0|a[b>>2])>=3)break e;w=+cc(0|a[c>>2]),g[i+(a[b>>2]<<2)>>2]=w,a[b>>2]=(0|a[b>>2])+1}r:if((0|a[d>>2])>=0?(0|a[f>>2])==(2140+(0|a[d>>2])|0):0)for(a[b>>2]=0;;){if((0|a[b>>2])>=3)break r;for(a[u>>2]=0,g[t>>2]=0;!((0|a[u>>2])>=4);)w=+cc(0|a[c>>2])*+N(+(+(0|a[r>>2])/100),+ +(0|a[u>>2])),g[t>>2]=+g[t>>2]+w,a[u>>2]=(0|a[u>>2])+1;g[52164+(a[b>>2]<<2)>>2]=2048/(+g[t>>2]*+g[i+(a[b>>2]<<2)>>2]),a[b>>2]=(0|a[b>>2])+1}(0|a[f>>2])==2317&&ve(0|a[l>>2]),(0|a[f>>2])==6020&&(w=+((0|ac(0|a[c>>2]))>>>0),g[85947]=w),(0|a[f>>2])==64013&&(A=0|Nh(0|a[12895]),a[d>>2]=A);i:if((0|a[d>>2])>>>0<7?(0|a[f>>2])==(0|a[1792+(a[d>>2]<<2)>>2]):0)for(a[b>>2]=0;;){if((0|a[b>>2])>=3)break i;w=+((0|$b())>>>0),g[52164+(a[b>>2]<<2)>>2]=w,a[b>>2]=(0|a[b>>2])+1}(0|a[f>>2])==64019&&(A=(0|ac(0|a[c>>2]))&65535,o[303618]=A),(0|a[f>>2])==64020&&(A=(0|ac(0|a[c>>2]))+1&65534,o[303617]=A),lh(0|a[12895],0|a[s>>2],0)}m=h}(0|a[d>>2])):(0|r)==209&&(r=0,ve(0|a[U>>2]));if((0|r)==200){for(r=0,a[z>>2]=0;A=0|a[z>>2],!((0|a[z>>2])>>>0>=(0|a[12904])>>>0);)t[E+(0|l[h+(0|a[z>>2])>>0])>>0]=A,a[z>>2]=(0|a[z>>2])+1;for(t[632789+A>>0]=0,a[V>>2]=16;Ae=0|a[V>>2],a[V>>2]=Ae+-1,A=0|a[12853],Ae;)a[12853]=A<<2|l[E+(0|l[b+(((0|a[V>>2])>>>0)%((0|a[R>>2])>>>0)|0)>>0])>>0];a[12853]=(0|a[12853])-(((0|A)!=0^1)&1)}lh(0|a[12895],0|a[W>>2],0)}for((0|a[y>>2]?(Ae=0|ef(0|a[y>>2]),a[p>>2]=Ae,0|Ae):0)&&(lh(0|a[12895],0|a[Q>>2],0),Lh(0|a[p>>2],0|a[y>>2],1,0|a[12895]),sd(0|a[p>>2],((0|a[y>>2])>>>0)/4|0,1,0|a[I>>2]),a[D>>2]=a[12895],Ae=0|function(){var A=0,e=0,r=0,i=0,n=0,o=0,f=0,c=0,l=0;l=m,m=m+48|0,f=l+24|0,o=l+16|0,n=l,A=e=l+28|0,r=51078,i=A+20|0;do t[A>>0]=0|t[r>>0],A=A+1|0,r=r+1|0;while((0|A)<(0|i));for(r=e+13|0,A=0;;){if(function(A){A|=0;var e=0,r=0,i=0;for(i=m,m=m+16|0,K(0,0|(r=i)),e=0,r=(0|a[r+4>>2])*65537^(r>>>4)+A;t[A+e>>0]=(15&r)+65|r<<1&32,(0|(e=e+1|0))!=6;)r>>>=5;m=i}(r),a[n>>2]=e,a[n+4>>2]=32962,a[n+8>>2]=384,i=0|pf(0|Aa(5,0|n)),A=A+1|0,(0|i)>-1){c=4;break}if((0|A)>=100){A=0;break}}return(0|c)!=4||(a[o>>2]=e,AA(10,0|o),(A=0|Vg(i,51098))||(a[f>>2]=i,Al(6,0|f),A=0)),m=l,0|A}(),a[12895]=Ae,0|Ae&&(Og(0|a[p>>2],0|a[y>>2],1,0|a[12895]),lh(0|a[12895],0,0),pe(0-(0|a[Q>>2])|0),Zg(0|a[12895])),a[12895]=a[D>>2],ff(0|a[p>>2])),a[V>>2]=0;!((0|a[V>>2])>>>0>=(0|a[12904])>>>0);){for(a[z>>2]=0;A=0|a[V>>2],!((0|a[z>>2])>>>0>=(0|a[12904])>>>0);
1)w[(Ae=X+(a[V>>2]<<5)+(a[z>>2]<<3)|0)>>3]=+w[Ae>>3]*+w[x+(A<<3)>>3],a[z>>2]=(0|a[z>>2])+1;a[V>>2]=A+1}if(0|a[H>>2]){for(a[z>>2]=0;!((0|a[z>>2])>>>0>=(0|a[12904])>>>0);){for(a[V>>2]=0;!((0|a[V>>2])>=3);){for(a[L>>2]=0,w[O+((0|a[z>>2])*24|0)+(a[V>>2]<<3)>>3]=0;!((0|a[L>>2])>>>0>=(0|a[12904])>>>0);)w[(Ae=O+((0|a[z>>2])*24|0)+(a[V>>2]<<3)|0)>>3]=+w[Ae>>3]+ +w[X+(a[z>>2]<<5)+(a[L>>2]<<3)>>3]*+w[J+((0|a[L>>2])*24|0)+(a[V>>2]<<3)>>3]*+w[q+(a[V>>2]<<3)>>3],a[L>>2]=(0|a[L>>2])+1;a[V>>2]=(0|a[V>>2])+1}a[z>>2]=(0|a[z>>2])+1}Zd(343808,O)}n:if(0!=+w[j>>3])for(g[13044]=0,a[z>>2]=0;;){if((0|a[z>>2])>>>0>=(0|a[12904])>>>0)break n;g[52164+(a[z>>2]<<2)>>2]=1/+w[j+(a[z>>2]<<3)>>3],a[z>>2]=(0|a[z>>2])+1}o:if(!(0|a[H>>2]))for(a[z>>2]=0;;){if((0|a[z>>2])>>>0>=(0|a[12904])>>>0)break o;g[(Ae=51584+(a[z>>2]<<2)|0)>>2]=+g[Ae>>2]/+w[X+(a[z>>2]<<5)+(a[z>>2]<<3)>>3],a[z>>2]=(0|a[z>>2])+1}return a[P>>2]=0,Ae=0|a[P>>2],m=$,0|Ae}(0|a[r>>2])));return a[e>>2]=1,i=0|a[e>>2],m=n,0|i}function ye(A){A|=0;var e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,u=0,b=0,d=0;if(b=m,m=m+48|0,e=b+32|0,i=b+28|0,t=b+24|0,n=b+20|0,f=b+16|0,c=b+12|0,l=b+8|0,s=b+4|0,u=b,r=b+36|0,a[e>>2]=A,a[c>>2]=0,a[l>>2]=0,o[r>>1]=0|o[238080],lh(0|a[12895],0|a[e>>2],0),0|Nh(0|a[12895])||(0|Nh(0|a[12895]))-77|0||(0|Nh(0|a[12895]))-82|0){m=b;return}for(A=(0|Nh(0|a[12895]))*257&65535,o[238080]=A,e=(e=0|a[e>>2])+(0|$b())+8|0,a[f>>2]=e;e=0|Mh(0|a[12895]),a[i>>2]=e,!((0|e)>=(0|a[f>>2]));){for(a[s>>2]=0,a[t>>2]=0;!((0|a[s>>2])>=4);)e=a[t>>2]<<8|(0|Nh(0|a[12895])),a[t>>2]=e,a[s>>2]=(0|a[s>>2])+1;A=0|$b(),a[n>>2]=A,A=0|a[t>>2];A:do if((0|A)<5526615){if((0|A)==5263940);else break;lh(0|a[12895],8,1),e=(0|Zb())&65535,a[c>>2]=e,e=(0|Zb())&65535,a[l>>2]=e}else{if((0|A)<5718599){if((0|A)==5526615);else break;xe(0|Mh(0|a[12895])),a[13040]=a[f>>2];break}if((0|A)==5718599);else break;for($b(),e=(0|Hf(615764,34541))!=0,a[s>>2]=e?0:3,a[u>>2]=0;;){if((0|a[u>>2])>=4)break A;d=+((0|Zb())&65535),g[52164+((a[u>>2]^a[u>>2]>>1^a[s>>2])<<2)>>2]=d,a[u>>2]=(0|a[u>>2])+1}}while(0);lh(0|a[12895],(0|a[i>>2])+(0|a[n>>2])+8|0,0)}o[303622]=a[c>>2],o[303621]=a[l>>2],o[238080]=0|o[r>>1],m=b}function ze(){var A=0,e=0,r=0,i=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0;for(b=m,m=m+512|0,f=b+500|0,A=b+496|0,e=b+492|0,r=b+488|0,c=b+484|0,s=b+480|0,l=b+476|0,i=b,a[f>>2]=0,a[A>>2]=0,a[c>>2]=-1,a[s>>2]=-1,a[13047]=16,(0|a[85946]?(lh(0|a[12895],0|a[85946],0),0|sc(i,1)):0)&&(a[13047]=a[i+4>>2],o[303630]=a[i+12>>2],o[303631]=a[i+8>>2]),a[l>>2]=a[85964];i=0|a[l>>2],a[l>>2]=i+-1,i;)0!=+g[343860+((0|a[l>>2])*48|0)+44>>2]&&(g[85949]=+g[343860+((0|a[l>>2])*48|0)+44>>2]),g[343860+((0|a[l>>2])*48|0)+44>>2]=+g[85949];for(a[l>>2]=0;!((0|a[l>>2])>>>0>=(0|a[85964])>>>0);){(0|a[f>>2])<(0|a[343860+((0|a[l>>2])*48|0)+28>>2])&&(a[f>>2]=a[343860+((0|a[l>>2])*48|0)+28>>2]),(0|a[f>>2])>3&&(a[f>>2]=3),i=0|Z(0|u[303621],0|u[303622]),a[e>>2]=i,i=0|Z(0|a[343860+((0|a[l>>2])*48|0)>>2],0|a[343860+((0|a[l>>2])*48|0)+4>>2]),a[r>>2]=i,0|a[13038]&&(i=0|Z(0|a[e>>2],0|a[13038]),a[e>>2]=i,i=0|Z(0|a[r>>2],0|a[343860+((0|a[l>>2])*48|0)+8>>2]),a[r>>2]=i),((0|a[343860+((0|a[l>>2])*48|0)+12>>2])==6?(0|a[343860+((0|a[l>>2])*48|0)+28>>2])==3:0)||(n=19);do if((0|n)==19?(n=0,0|a[r>>2]?(a[343860+((0|a[l>>2])*48|0)>>2]|a[343860+((0|a[l>>2])*48|0)+4>>2]|0)<65536:0):0){if((0|a[r>>2])<=(0|a[e>>2])){if((0|a[r>>2])!=(0|a[e>>2])||(d=0|a[12836],i=0|a[A>>2],a[A>>2]=i+1,(0|d)!=(0|i)))break}else a[A>>2]=1;o[303621]=a[343860+((0|a[l>>2])*48|0)>>2],o[303622]=a[343860+((0|a[l>>2])*48|0)+4>>2],a[13038]=a[343860+((0|a[l>>2])*48|0)+8>>2],a[12924]=a[343860+((0|a[l>>2])*48|0)+12>>2],a[13040]=a[343860+((0|a[l>>2])*48|0)+20>>2],a[86120]=a[343860+((0|a[l>>2])*48|0)+24>>2],a[12928]=a[343860+((0|a[l>>2])*48|0)+28>>2],a[13037]=a[343860+((0|a[l>>2])*48|0)+36>>2],a[13035]=a[343860+((0|a[l>>2])*48|0)+40>>2],g[85949]=+g[343860+((0|a[l>>2])*48|0)+44>>2],a[c>>2]=a[l>>2]}while(0);a[l>>2]=(0|a[l>>2])+1}for((0|a[13036])==1&(0|a[A>>2])!=0&&(a[13036]=a[A>>2]),0|a[13037]||(a[13037]=2147483647),0|a[13035]||(a[13035]=2147483647),a[l>>2]=a[85964];d=0|a[l>>2],a[l>>2]=d+-1,d;)0|a[343860+((0|a[l>>2])*48|0)+24>>2]&&(a[86120]=a[343860+((0|a[l>>2])*48|0)+24>>2]);A:do if(!((0|a[c>>2])<0|(0|a[20362])!=0)){A=0|a[12924];e:do if((0|A)>=32769){if((0|A)<34713)switch(0|A){case 32867:break A;case 32769:n=43;break e;case 32773:case 32770:break e;default:n=75;break e}if((0|A)>=65e3){switch(0|A){case 65535:a[20362]=23;break A;case 65e3:break;default:n=75;break e}if((0|(A=0|a[343860+((0|a[c>>2])*48|0)+16>>2]))<6){if((0|A)==2);else break A;a[20362]=24,a[12853]=0;break A}if((0|A)<32803){if((0|A)==6);else break A;a[20362]=25,a[12853]=0;break A}if((0|A)==32803);else break A;a[20362]=26;break A}switch(0|A){case 34892:break A;case 34713:break;default:n=75;break e}if((0|(d=0|Z((((0|u[303621])+9|0)/10|0)<<4,0|u[303622])))==(0|a[343860+((0|a[c>>2])*48|0)+32>>2])){a[20362]=9,a[12926]=1;break A}if((0|(d=(0|Z(0|u[303621],0|u[303622]))*3|0))==(a[343860+((0|a[c>>2])*48|0)+32>>2]<<1|0)){if(a[20362]=9,(0|t[615764])!=78)break A;a[12926]=80;break A}if((0|(d=(0|Z(0|u[303621],0|u[303622]))*3|0))==(0|a[343860+((0|a[c>>2])*48|0)+32>>2])){a[20362]=21,Xd(.4166666666666667,12.92,1,4095),Ti(607264,0,8204),a[12853]=0;break A}if((0|(d=(0|Z(0|u[303621],0|u[303622]))<<1))==(0|a[343860+((0|a[c>>2])*48|0)+32>>2])){a[20362]=15,a[12926]=4,o[238080]=19789;break A}a[20362]=22;break A}else{r:do if((0|A)>=7){if((0|A)<262)switch(0|A){case 99:case 7:break r;default:n=75;break e}if((0|A)<32767){if((0|A)==262);else{n=75;break e}a[20362]=8;break A}if((0|A)==32767);else{n=75;break e}if((0|a[343860+((0|a[c>>2])*48|0)+32>>2])==(0|Z(0|u[303621],0|u[303622]))){a[13038]=12,a[20362]=19;break A}if(d=0|Z(0|u[303621],0|u[303622]),(a[343860+((0|a[c>>2])*48|0)+32>>2]<<3|0)!=(0|Z(d,0|a[13038]))){o[303622]=(0|u[303622])+8,a[20362]=13;break A}a[12926]=79,n=43;break e}else{switch(0|A){case 6:break r;case 1:case 0:break;default:n=75;break e}if(((0|Jf(615700,33670,7))==0?(a[343860+((0|a[c>>2])*48|0)+32>>2]<<1|0)==((0|Z(0|u[303621],0|u[303622]))*3|0):0)&&(a[12926]=24),((0|a[343860+((0|a[c>>2])*48|0)+32>>2])*5|0)!=((0|Z(0|u[303621],0|u[303622]))<<3|0))break e;a[12926]=81,a[13038]=12;break e}while(0);a[20362]=4;break A}while(0);if((0|n)==43)a[12926]=(0|a[12926])+1;else if((0|n)==75){a[13036]=0;break}switch(0|a[13038]){case 8:a[20362]=7;break A;case 12:(0|a[343860+((0|a[c>>2])*48|0)+16>>2])==2&&(a[12926]=6),a[20362]=9;break A;
1case 14:a[12926]=0;break;case 16:break;default:break A}a[20362]=15,((0|Jf(615700,33670,7))==0?((0|a[343860+((0|a[c>>2])*48|0)+32>>2])*7|0)>(0|Z(0|u[303621],0|u[303622])):0)&&(a[20362]=20)}while(0);do if(!(0|a[12925])){if(!(((0|a[12928])==3&&(0|a[13038])!=14?(0|a[343860+((0|a[c>>2])*48|0)+32>>2])!=0:0)?(-16&a[12924]|0)!=32768:0)&&((0|a[13038])!=8||!(0|Jf(615700,34519,5))||0|Vb(615700,34525)||0|ph(615636,34531)))break;a[13036]=0}while(0);for(a[l>>2]=0;!((0|a[l>>2])>>>0>=(0|a[85964])>>>0);)((((0|a[l>>2])!=(0|a[c>>2])?(0|a[343860+((0|a[l>>2])*48|0)+28>>2])==(0|a[f>>2]):0)?(n=(0|(n=0|Z(0|a[343860+((0|a[l>>2])*48|0)>>2],0|a[343860+((0|a[l>>2])*48|0)+4>>2])))/((0|Z(0|a[343860+((0|a[l>>2])*48|0)+8>>2],0|a[343860+((0|a[l>>2])*48|0)+8>>2]))+1|0)|0)>>>0>(((d=0|Z(0|u[303630],0|u[303631]))>>>0)/(((0|Z(0|a[13047],0|a[13047]))+1|0)>>>0)|0)>>>0:0)?(0|a[343860+((0|a[l>>2])*48|0)+12>>2])!=34892:0)&&(o[303630]=a[343860+((0|a[l>>2])*48|0)>>2],o[303631]=a[343860+((0|a[l>>2])*48|0)+4>>2],a[85946]=a[343860+((0|a[l>>2])*48|0)+20>>2],a[13045]=a[343860+((0|a[l>>2])*48|0)+32>>2],a[13047]=a[343860+((0|a[l>>2])*48|0)+8>>2],a[s>>2]=a[l>>2]),a[l>>2]=(0|a[l>>2])+1;if((0|a[s>>2])<0){m=b;return}if(a[13047]=a[13047]|a[343860+((0|a[s>>2])*48|0)+28>>2]<<5,(0|(A=0|a[343860+((0|a[s>>2])*48|0)+12>>2]))<1){if((0|A)==0);else{m=b;return}a[86121]=27,m=b;return}if((0|A)>=65e3){if((0|A)==65e3);else{m=b;return}a[86122]=(0|a[343860+((0|a[s>>2])*48|0)+16>>2])==6?25:24,m=b;return}if((0|A)==1);else{m=b;return}if((0|a[343860+((0|a[s>>2])*48|0)+8>>2])<=8){a[86121]=28,m=b;return}if(0|Hf(615700,34465)){a[86122]=30,m=b;return}a[86121]=29,m=b}function Ce(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,h=0,E=0,k=0,B=0,v=0;if(E=m,m=m+48|0,l=E+36|0,B=E+32|0,s=E+28|0,k=E+24|0,b=E+20|0,d=E+16|0,h=E+12|0,i=E+8|0,n=E+4|0,f=E,c=E+40|0,a[l>>2]=A,a[B>>2]=e,a[s>>2]=r,a[f>>2]=-1,o[c>>1]=0|o[12997],o[c+2>>1]=0|o[12998],lh(0|a[12895],(0|a[l>>2])+(0|a[B>>2])-4|0,0),r=0|$b(),a[k>>2]=r+(0|a[l>>2]),lh(0|a[12895],0|a[k>>2],0),r=(0|Zb())&65535,a[b>>2]=r,(a[b>>2]|a[s>>2]|0)>127){m=E;return}for(;B=0|a[b>>2],a[b>>2]=B+-1,B;){k=(0|Zb())&65535,a[h>>2]=k,k=0|$b(),a[i>>2]=k,k=(0|Mh(0|a[12895]))+4|0,a[n>>2]=k,lh(k=0|a[12895],(B=0|a[l>>2])+(0|$b())|0,0),((a[h>>2]>>8)+8|8)==56&&Ce(B=0|Mh(0|a[12895]),0|a[i>>2],(0|a[s>>2])+1|0),(0|a[h>>2])==2064&&Lh(632212,64,1,0|a[12895]),(0|a[h>>2])==2058&&(Lh(615700,64,1,0|a[12895]),lh(B=0|a[12895],(0|Bg(615700))-63|0,1),Lh(615764,64,1,0|a[12895])),(0|a[h>>2])==6160&&(B=(0|$b())&65535,o[303618]=B,B=(0|$b())&65535,o[303617]=B,v=+bc(0|$b()),w[6417]=v,B=0|$b(),a[85951]=B),(0|a[h>>2])==6197&&(B=0|$b(),a[12924]=B),(0|a[h>>2])==8199&&(B=0|Mh(0|a[12895]),a[85946]=B,a[13045]=a[i>>2]),(0|a[h>>2])==6168&&($b(),v=+N(2,+-+bc(0|$b())),g[85949]=v,v=+N(2,+(+bc(0|$b())/2)),g[85948]=v),((0|a[h>>2])==4138?($b(),v=50*+N(2,+(+((0|Zb())&65535|0)/32-4)),g[85947]=v,Zb(),v=+N(2,+(+((0|Zb())<<16>>16|0)/64)),g[85948]=v,v=+N(2,+(+(0-((0|Zb())<<16>>16)|0)/32)),g[85949]=v,Zb(),B=(0|Zb())&65535,a[f>>2]=B,a[f>>2]=(0|a[f>>2])>17?0:B,lh(0|a[12895],32,1),+g[85949]>1e6):0)&&(v=+((0|Zb())&65535|0)/10,g[85949]=v);A:if((0|a[h>>2])==4140){if(B=((0|Zb())&65535|0)>512,A=0|a[12895],B)for(lh(A,118,1),a[d>>2]=0;;){if((0|a[d>>2])>=4)break A;v=+((0|Zb())&65535),g[52164+((2^a[d>>2])<<2)>>2]=v,a[d>>2]=(0|a[d>>2])+1}else for(lh(A,98,1),a[d>>2]=0;;){if((0|a[d>>2])>=4)break A;v=+((0|Zb())&65535),g[52164+((a[d>>2]^a[d>>2]>>1^1)<<2)>>2]=v,a[d>>2]=(0|a[d>>2])+1}}do if((0|a[h>>2])==50){if((0|a[i>>2])==768){for(lh(0|a[12895],72,1),a[d>>2]=0;!((0|a[d>>2])>=4);)v=1024/+((0|Zb())&65535|0),g[52164+((a[d>>2]^a[d>>2]>>1)<<2)>>2]=v,a[d>>2]=(0|a[d>>2])+1;if(0|a[f>>2])break;g[13041]=-1;break}if(!(0!=+g[13041])){for((0|(B=(0|Zb())&65535))==(0|u[c>>1])?(B=(0|ph(615764,34648))!=0,a[d>>2]=(0|t[(B?34653:34672)+(0|a[f>>2])>>0])-48+2):(a[d>>2]=(0|t[34691+(0|a[f>>2])>>0])-48,o[c+2>>1]=0,o[c>>1]=0),lh(0|a[12895],78+(a[d>>2]<<3)|0,1),a[d>>2]=0;!((0|a[d>>2])>=4);)B=(0|Zb())&65535,g[52164+((a[d>>2]^a[d>>2]>>1^1)<<2)>>2]=+(B^u[c+((1&a[d>>2])<<1)>>1]|0),a[d>>2]=(0|a[d>>2])+1;0|a[f>>2]||(g[13041]=-1)}}while(0);e:if((0|a[h>>2])==4265)for((0|a[i>>2])>66&&(a[f>>2]=(0|t[34710+(0|a[f>>2])>>0])-48),lh(0|a[12895],2+(a[f>>2]<<3)|0,1),a[d>>2]=0;;){if((0|a[d>>2])>=4)break e;v=+((0|Zb())&65535),g[52164+((a[d>>2]^a[d>>2]>>1)<<2)>>2]=v,a[d>>2]=(0|a[d>>2])+1}((0|a[h>>2])==4144?98368>>a[f>>2]&1|0:0)&&function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0;if(f=m,m=m+32|0,A=f+20|0,e=f+16|0,r=f+12|0,i=f+8|0,t=f+4|0,n=f,a[t>>2]=0,a[n>>
12]=0,Zb(),(0|$b())!=524296||!(0|$b())||(c=(0|Zb())&65535,a[e>>2]=c,(0|a[e>>2])!=10&(0|a[e>>2])!=12)){m=f;return}for(a[r>>2]=0,a[A>>2]=0;!((0|a[r>>2])>=8);){for(a[i>>2]=0;!((0|a[i>>2])>=8);)(0|a[t>>2])<(0|a[e>>2])&&(s=a[n>>2]<<16,l=(0|Zb())&65535,c=0|a[A>>2],a[A>>2]=c+1,a[n>>2]=s|l^(0|u[25994+((1&c)<<1)>>1]),a[t>>2]=(0|a[t>>2])+16),l=0|a[n>>2],s=(0|a[t>>2])-(0|a[e>>2])|0,a[t>>2]=s,o[615472+(a[r>>2]<<4)+(a[i>>2]<<1)>>1]=l>>>s&~(-1<<a[e>>2]),a[i>>2]=(0|a[i>>2])+1;a[r>>2]=(0|a[r>>2])+1}m=f}(),(0|a[h>>2])==4145&&(Zb(),B=0|Zb(),o[303621]=B,B=0|Zb(),o[303622]=B),((0|a[h>>2])==20521?(g[86085]=+(a[i>>2]>>16|0),(65535&a[i>>2]|0)==2):0)&&(g[86085]=+g[86085]/32),(0|a[h>>2])==22547&&(v=+bc(0|a[i>>2]),g[12900]=v),(0|a[h>>2])==22548&&(v=+bc(0|a[i>>2]),g[12901]=v),(0|a[h>>2])==22551&&(a[85950]=a[i>>2]),(0|a[h>>2])==22580&&(a[12927]=a[i>>2]),(0|a[h>>2])==22542&&(a[20396]=a[i>>2]),(0|a[h>>2])==6158&&(B=0|$b(),a[20396]=B),lh(0|a[12895],0|a[n>>2],0)}m=E}function Ge(A){A|=0;var e=0,r=0,i=0,n=0,f=0,c=0,l=0,s=0;if(c=m,m=m+32|0,l=c+20|0,e=c+16|0,r=c+12|0,i=c+8|0,n=c+4|0,f=c,a[l>>2]=A,lh(0|a[12895],0|a[l>>2],0),A=0|$b(),a[e>>2]=A,(0|a[e>>2])>>>0>255){m=c;return}for(;l=0|a[e>>2],a[e>>2]=l+-1,l;){l=(0|Zb())&65535,a[r>>2]=l,l=(0|Zb())&65535,a[i>>2]=l,l=0|Mh(0|a[12895]),a[n>>2]=l;A:do if((0|a[r>>2])!=256){if((0|a[r>>2])==289){if(l=0|Zb(),o[303617]=l,l=0|Zb(),o[303618]=l,(65535&l|0)!=4284)break;o[303618]=(0|u[303618])+3;break}if((0|a[r>>2])==304){l=(0|Nh(0|a[12895]))>>7,a[20363]=l,l=(((0|Nh(0|a[12895]))&8|0)!=0^1)&1,o[307734]=l;break}if((0|a[r>>2])==305)for(a[12853]=9,a[f>>2]=0;;){if((0|a[f>>2])>>>0>=36)break A;l=(0|Nh(0|a[12895]))&3,t[632794+(35-(0|a[f>>2]))>>0]=l,a[f>>2]=(0|a[f>>2])+1}if((0|a[r>>2])==12272)for(a[f>>2]=0;;){if((0|a[f>>2])>>>0>=4)break A;s=+((0|Zb())&65535),g[52164+((1^a[f>>2])<<2)>>2]=s,a[f>>2]=(0|a[f>>2])+1}if((0|a[r>>2])==49152){a[f>>2]=o[238080],o[238080]=18761;do l=0|$b(),a[r>>2]=l;while(l>>>0>(0|u[303621])>>>0);o[303618]=a[r>>2],l=(0|$b())&65535,o[303617]=l,o[238080]=a[f>>2]}}else l=0|Zb(),o[303622]=l,l=0|Zb(),o[303621]=l;while(0);lh(0|a[12895],(0|a[n>>2])+(0|a[i>>2])|0,0)}o[303617]=u[303617]<<a[20363],o[303618]=u[303618]>>a[20363],m=c}function He(A){A|=0;var e=0,r=0,i=0,t=0,n=0,f=0,c=0;if(f=m,m=m+32|0,e=f+20|0,c=f+16|0,r=f+12|0,i=f+8|0,t=f+4|0,n=f,a[c>>2]=A,lh(0|a[12895],0|a[c>>2],0),(0|Nh(0|a[12895]))==255?(0|Nh(0|a[12895]))==216:0){for(;(0|Nh(0|a[12895]))==255&&(c=0|Nh(0|a[12895]),a[n>>2]=c,(0|c)!=218);)o[238080]=19789,c=((0|Zb())&65535)-2|0,a[r>>2]=c,c=0|Mh(0|a[12895]),a[i>>2]=c,(0|a[n>>2])==192|(0|a[n>>2])==195|(0|a[n>>2])==201&&(Nh(0|a[12895]),c=0|Zb(),o[303622]=c,c=0|Zb(),o[303621]=c),c=0|Zb(),o[238080]=c,c=0|$b(),a[t>>2]=c,(0|$b())==1212498256&&Ce((0|a[i>>2])+(0|a[t>>2])|0,(0|a[r>>2])-(0|a[t>>2])|0,0),0|xe((0|a[i>>2])+6|0)&&ze(),lh(0|a[12895],(0|a[i>>2])+(0|a[r>>2])|0,0);return a[e>>2]=1,c=0|a[e>>2],m=f,0|c}return a[e>>2]=0,c=0|a[e>>2],m=f,0|c}function Ne(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,o=0,f=0,c=0;for(f=m,m=m+16|0,c=f+12|0,i=f+8|0,n=f+4|0,o=f,a[c>>2]=A,a[i>>2]=e,a[n>>2]=r,lh(0|a[12895],0|a[c>>2],0),a[o>>2]=0;!((0|a[o>>2])>=((0|a[n>>2])-1|0))&&(c=(0|Zb())&255,t[(0|a[i>>2])+(0|a[o>>2])>>0]=c,c<<24>>24);)a[o>>2]=(0|a[o>>2])+1;return t[(0|a[i>>2])+(0|a[o>>2])>>0]=0,m=f,0|a[i>>2]}function Pe(A,e){A|=0,e|=0;var r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0;for(c=m,m=m+256|0,l=c+96|0,s=c+116|0,b=c+112|0,r=c,i=c+120|0,t=c+108|0,n=c+104|0,a[s>>2]=A,a[b>>2]=e,e=0|a[b>>2],a[l>>2]=a[s>>2],a[l+4>>2]=e,Kf(i,42773,l),a[t>>2]=0;;){if((0|a[t>>2])>>>0>=518){f=14;break}if(b=(0|Jf(i,b=0|a[1844+(a[t>>2]<<5)>>2],0|Bg(0|a[1844+(a[t>>2]<<5)>>2])))!=0,A=0|a[t>>2],!b)break;a[t>>2]=A+1}if((0|f)==14||(0|o[1844+(A<<5)+4>>1]&&(a[12918]=u[1844+(a[t>>2]<<5)+4>>1]),0|o[1844+(a[t>>2]<<5)+6>>1]&&(a[12919]=u[1844+(a[t>>2]<<5)+6>>1]),!(0|o[1844+(a[t>>2]<<5)+8>>1]))){m=c;return}for(a[n>>2]=0,a[12903]=0;!((0|a[n>>2])>=12);)w[r+(a[n>>2]<<3)>>3]=+(0|o[1844+(a[t>>2]<<5)+8+(a[n>>2]<<1)>>1])/1e4,a[n>>2]=(0|a[n>>2])+1;Zd(51620,r),m=c}function Qe(A){A|=0;var e=0,r=0,i=0,t=0;for(t=m,m=m+16|0,e=t+8|0,r=t+4|0,i=t,a[e>>2]=A,a[r>>2]=0,a[12903]=0;!((0|a[r>>2])>=3);){for(a[i>>2]=0;!((0|a[i>>2])>>>0>=(0|a[12904])>>>0);)A=0|Z(0|a[r>>
12],0|a[12904]),g[51620+(a[r>>2]<<4)+(a[i>>2]<<2)>>2]=+g[18420+((0|a[e>>2])*48|0)+(A+(0|a[i>>2])<<2)>>2],a[i>>2]=(0|a[i>>2])+1;a[r>>2]=(0|a[r>>2])+1}m=t}function Se(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0,h=0,E=0,k=0,B=0;for(k=m,m=m+8320|0,s=k+52|0,b=k+48|0,d=k+44|0,g=k+40|0,h=k+16|0,E=k+36|0,t=k+32|0,n=k+28|0,f=k+24|0,c=k+56|0,l=k,a[s>>2]=A,a[b>>2]=e,a[d>>2]=r,a[g>>2]=i,a[(i=h)>>2]=0,a[i+4>>2]=0,a[l>>2]=0,a[l+4>>2]=0,a[l+8>>2]=0,a[l+12>>2]=0,a[f>>2]=0;!((0|a[f>>2])>=2);){for(lh(0|a[12895],0|a[f>>2]?0|a[g>>2]:0|a[d>>2],0),a[t>>2]=0,a[E>>2]=0;!((0|a[t>>2])>=(0|u[303618]));){for(a[E>>2]=(0|a[E>>2])-(0|a[s>>2]);!((0|a[E>>2])>=0);){for(r=0|Mi(0|a[(r=h)>>2],0|a[r+4>>2],0|a[b>>2]),a[(i=h)>>2]=r,a[i+4>>2]=D,a[n>>2]=0;!((0|a[n>>2])>=(0|a[b>>2]));)e=0|Nh(0|a[12895]),r=0|a[(A=h)+4>>2],a[(i=h)>>2]=a[A>>2]|e<<a[n>>2],a[i+4>>2]=r,a[n>>2]=(0|a[n>>2])+8;a[E>>2]=(0|a[E>>2])+(0|a[b>>2])}i=0|Li(0|(i=0|Mi(0|a[(i=h)>>2],0|a[i+4>>2],64-(0|a[s>>2])-(0|a[E>>2])|0)),0|D,64-(0|a[s>>2])|0),o[c+((0|a[f>>2])*4128|0)+(a[t>>2]<<1)>>1]=i,a[t>>2]=(0|a[t>>2])+1}a[f>>2]=(0|a[f>>2])+1}for(a[f>>2]=0;!((0|a[f>>2])>=((0|u[303618])-1|0));)w[(E=l+((1&a[f>>2])<<3)|0)>>3]=+w[E>>3]+ +(((0|u[c+(a[f>>2]<<1)>>1])-(0|u[c+4128+((0|a[f>>2])+1<<1)>>1])^(0|u[c+(a[f>>2]<<1)>>1])-(0|u[c+4128+((0|a[f>>2])+1<<1)>>1])>>31)-((0|u[c+(a[f>>2]<<1)>>1])-(0|u[c+4128+((0|a[f>>2])+1<<1)>>1])>>31)|0),w[(E=l+((1&~a[f>>2])<<3)|0)>>3]=+w[E>>3]+ +(((0|u[c+4128+(a[f>>2]<<1)>>1])-(0|u[c+((0|a[f>>2])+1<<1)>>1])^(0|u[c+4128+(a[f>>2]<<1)>>1])-(0|u[c+((0|a[f>>2])+1<<1)>>1])>>31)-((0|u[c+4128+(a[f>>2]<<1)>>1])-(0|u[c+((0|a[f>>2])+1<<1)>>1])>>31)|0),a[f>>2]=(0|a[f>>2])+1;return B=100*+W(+(+w[l>>3]/+w[l+8>>3])),m=k,+B}var AF=[function(A){return A=+A,_(0),0},function(A){return+AC(+(A=+A))}],AN=[function(A){return _(1),0},Uh],AU=[ij,function(A){A|=0;var e,r=0,i=0;return r=m,m=m+16|0,i=r,A=0|(0|(0|a[A+60>>2]|0)),a[i>>2]=A,A=0|pf(0|Al(6,0|i)),m=r,0|A},function(A){return 0|AD(0|(A|=0))},function(A){A|=0;var e=0,r=0,i=0,n=0;i=0|a[6132],a[i+76>>2],n=0;do if((0|function(A,e){A|=0,e|=0;var r=0;return r=0|Bg(A),((0|Og(A,1,r,e))!=(0|r))<<31>>31|0}(A,i))<0)A=1;else{if((0|t[i+75>>0])!=10?(r=0|a[(e=i+20|0)>>2])>>>0<(0|a[i+16>>2])>>>0:0){a[e>>2]=r+1,t[r>>0]=10,A=0;break}A=(0|Sg(i,10))<0}while(0);return A<<31>>31|0},pg,Xh,function(A){return 0|Av(0|(A|=0))},function(A){A|=0;var e=0,r=0;return e=m,m=m+32|0,a[(r=e)>>2]=A,a[r+4>>2]=21523,a[r+8>>2]=e+16,A=(0|pf(0|Ac(54,0|r)))==0&1,m=e,0|A},function(A){return a[(A|=0)+76>>2],0|a[A+60>>2]},Zg,function(A){return 0|Ap(0|(A|=0))},function(A){return 0|Kh(A|=0,0|a[6132])},ef,Bg,ij,ij],AR=[mj,function(A,e){A|=0,e|=0;var r=0,i=0;return r=m,m=m+16|0,a[(i=r)>>2]=e,e=0|Nf(0|a[6132],A,i),m=r,0|e},Cg,Hf,Tg,function(A,e){return 0|AT(0|(A|=0),0|(e|=0))},Tb,gf,Ig,uh,function(A,e){return e|=0,Ig((A|=0)+(0|Bg(A))|0,e),0|A},mj,mj,mj,mj,mj],AW=[oj,nf,function(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0,n=0;return t=m,m=m+32|0,n=t,i=t+20|0,a[n>>2]=a[A+60>>2],a[n+4>>2]=0,a[n+8>>2]=e,a[n+12>>2]=i,a[n+16>>2]=r,(0|pf(0|Ae(140,0|n)))<0?(a[i>>2]=-1,A=-1):A=0|a[i>>2],m=t,0|A},function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,o=0,f=0,c=0,l=0,s=0;return l=m,m=m+32|0,i=l,a[(f=l+16|0)>>2]=e,n=f+4|0,s=0|a[(c=A+48|0)>>2],a[n>>2]=r-((0|s)!=0&1),o=A+44|0,a[f+8>>2]=a[o>>2],a[f+12>>2]=s,a[i>>2]=a[A+60>>2],a[i+4>>2]=f,a[i+8>>2]=2,(0|(i=0|pf(0|Ar(145,0|i))))>=1?i>>>0>(f=0|a[n>>2])>>>0&&(n=0|a[o>>2],a[(o=A+4|0)>>2]=n,a[A+8>>2]=n+(i-f),0|a[c>>2]&&(a[o>>2]=n+1,t[e+(r+-1)>>0]=0|t[n>>0]),i=r):a[A>>2]=a[A>>2]|48&i^16,m=l,0|i},function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0;return n=m,m=m+32|0,i=n,a[A+36>>2]=1,((64&a[A>>2]|0)==0?(a[i>>2]=a[A+60>>2],a[i+4>>2]=21523,a[i+8>>2]=n+16,0|Ac(54,0|i)):0)&&(t[A+75>>0]=-1),i=0|nf(A,e,r),m=n,0|i},function(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0;return t=0|a[(i=A+20|0)>>2],A=(A=(0|a[A+16>>2])-t|0)>>>0>r>>>0?r:A,Ri(0|t,0|e,0|A),a[i>>2]=(0|a[i>>2])+A,0|r},function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,f=0,c=0;if(c=m,m=m+64|0,n=c,0|hi(A,e,0))e=1;else if((0|e)!=0?(0|(f=0|function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,f=0,c=0,l=0,s=0,u=0,b=0,d=0,g=0;g=m,m=m+64|0,b=g,u=0|a[A>>2],d=A+(0|a[u+-8>>2])|0,u=0|a[u+-4>>2],a[b>>2]=r,a[b+4>>2]=A,a[b+8>>2]=e,a[b+12>>2]=i,A=b+16|0,e=b+20|0,i=b+24|0,n=b+28|0,f=b+32|0,c=b+40|0,s=(l=A)+36|0;do a[l>>2]=0,l=l+4|0;while((0|l)<(0|s));o[A+36>>1]=0,t[A+38>>0]=0;A:do if(0|hi(u,r,0))a[b+48>>2]=1,AH[3&a[(0|a[u>>2])+20>>2]](u,b,d,d,1,0),A=(0|a[i>>2])==1?d:0;else{switch(AP[3&a[(0|a[u>>2])+24>>2]](u,b,d,1,0),0|a[b+36>>2]){case 0:A=(0|a[c>>2])==1&(0|a[n>>2])==1&(0|a[f>>2])==1?0|a[e>>2]:0;break A;case 1:break;default:A=0;break A}if((0|a[i>>2])!=1?!((0|a[c>>2])==0&(0|a[n>>2])==1&(0|a[f>>2])==1):0){A=0;break}A=0|a[A>>2]}while(0);return m=g,0|A}
1(e,848,832,0)))!=0:0){i=(e=n+4|0)+52|0;do a[e>>2]=0,e=e+4|0;while((0|e)<(0|i));a[n>>2]=f,a[n+8>>2]=A,a[n+12>>2]=-1,a[n+48>>2]=1,AS[3&a[(0|a[f>>2])+28>>2]](f,n,0|a[r>>2],1),(0|a[n+24>>2])==1?(a[r>>2]=a[n+16>>2],e=1):e=0}else e=0;return m=c,0|e},function(A,e,r){return 0|hi(A|=0,e|=0,0)},mh,lh,nh,Kf,function(A,e,r){var i,t,n,o,f,c,l;return 0|(i=0|(A|=0),t=0|(e|=0),n=0|(r|=0),o=0,f=0,c=0,l=0,n=(f=(0|(f=0|Yf(c=0|a[(o=i+84|0)>>2],0,l=n+256|0)))==0?l:f-c|0)>>>0<n>>>0?f:n,Ri(0|t,0|c,0|n),a[i+4>>2]=c+n,t=c+f|0,a[i+8>>2]=t,a[o>>2]=t,0|n)},oj,oj,oj],AZ=[pj,Lh,function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var t=0,n=0;return t=m,m=m+16|0,a[(n=t)>>2]=i,i=0|Mf(A,e,r,n),m=t,0|i},pj],AG=[qj,function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0;if(f=m,m=m+32|0,A=f+8|0,e=f+4|0,r=f,i=f+16|0,t=f+14|0,n=f+12|0,lh(0|a[12895],0|a[13050],0),c=0|Zb(),o[i>>1]=c,c=0|Zb(),o[t>>1]=c,o[n>>1]=(0|a[13049])==1?21845:4948,lh(0|a[12895],0|a[13040],0),dc(0|a[12917],0|Z(0|u[303621],0|u[303622])),!(0|a[13049])){m=f;return}for(a[r>>2]=0;!((0|a[r>>2])>=(0|Z(0|u[303621],0|u[303622])));)a[A>>2]=(0|u[(0|a[12917])+((0|a[r>>2])+0<<1)>>1])^(0|u[i>>1]),a[e>>2]=(0|u[(0|a[12917])+((0|a[r>>2])+1<<1)>>1])^(0|u[t>>1]),o[(0|a[12917])+((0|a[r>>2])+0<<1)>>1]=a[A>>2]&(0|u[n>>1])|a[e>>2]&~(0|u[n>>1]),o[(0|a[12917])+((0|a[r>>2])+1<<1)>>1]=a[e>>2]&(0|u[n>>1])|a[A>>2]&~(0|u[n>>1]),a[r>>2]=(0|a[r>>2])+2;m=f},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0;for(g=m,m=m+64|0,r=g+48|0,i=g+40|0,t=g+32|0,n=g+24|0,f=g+20|0,c=g+16|0,l=g+12|0,s=g+8|0,b=g+4|0,d=g,e=0|gf(((0|u[303621])*3|0)+(u[303622]<<2)|0,2),a[s>>2]=e,Wb(0|a[s>>2],30931),a[r>>2]=(0|a[s>>2])+(u[303621]<<1),lh(0|a[12895],0|a[13059],0),a[n>>2]=0;!((0|a[n>>2])>=(0|u[303622]));)e=0|$b(),a[(0|a[r>>2])+(a[n>>2]<<2)>>2]=e,a[n>>2]=(0|a[n>>2])+1;for(a[b>>2]=(0|a[r>>2])+(u[303622]<<2),lh(0|a[12895],0|a[13054],0),0|a[13054]&&dc(0|a[b>>2],u[303622]<<1),a[d>>2]=(0|a[b>>2])+(u[303622]<<2),lh(0|a[12895],0|a[13056],0),0|a[13056]&&dc(0|a[d>>2],u[303621]<<1),a[c>>2]=0;!((0|a[c>>2])>=256);)e=65535&~~(+(0|Z(0|a[c>>2],0|a[c>>2]))/3.969+.5),o[476162+(a[c>>2]<<1)>>1]=e,a[c>>2]=(0|a[c>>2])+1;for(a[n>>2]=0;!((0|a[n>>2])>=(0|u[303622]));){for(lh(0|a[12895],(0|a[13040])+(0|a[(0|a[r>>2])+(a[n>>2]<<2)>>2])|0,0),Sc(-1,0),a[t+4>>2]=0,a[t>>2]=0,a[f>>2]=0;!((0|a[f>>2])>=(0|u[303621]));){A:if((0|a[f>>2])<(-8&u[303621]|0)){if(!(7&a[f>>2]))for(a[c>>2]=0;;){if((0|a[c>>2])>=2)break A;for(a[l>>2]=0;!((0|a[l>>2])>=5)&&(0|Sc(1,0))!=0^1;)a[l>>2]=(0|a[l>>2])+1;e=0|a[l>>2],a[l>>2]=e+-1,0|e&&(e=1212+((e=a[l>>2]<<1)+(0|Sc(1,0))<<2)|0,a[i+(a[c>>2]<<2)>>2]=a[e>>2]),a[c>>2]=(0|a[c>>2])+1}}else a[i+4>>2]=14,a[i>>2]=14;e=0|a[i+((1&a[f>>2])<<2)>>2],a[c>>2]=e,(0|e)==14?(A=0|Sc(16,0),a[t+((1&a[f>>2])<<2)>>2]=A):(A=(0|Sc(0|a[c>>2],0))+1|0,e=t+((1&a[f>>2])<<2)|0,A=(0|a[e>>2])+(A-(1<<(0|a[c>>2])-1))|0,a[e>>2]=A),A&=65535,o[(e=(0|a[s>>2])+(a[f>>2]<<1)|0)>>1]=A,a[t+((1&a[f>>2])<<2)>>2]>>16|0&&Xb(),((0|a[13049])==5?(0|u[(0|a[s>>2])+(a[f>>2]<<1)>>1])<256:0)&&(o[(0|a[s>>2])+(a[f>>2]<<1)>>1]=0|o[476162+(u[(0|a[s>>2])+(a[f>>2]<<1)>>1]<<1)>>1]),a[f>>2]=(0|a[f>>2])+1}for(a[f>>2]=0;!((0|a[f>>2])>=(0|u[303621]));)a[c>>2]=(u[(0|a[s>>2])+(a[f>>2]<<1)>>1]<<(((0|a[13049])!=8&1)<<1))-(0|a[13052])+(0|o[(0|a[b>>2])+(a[n>>2]<<2)+(((0|a[f>>2])>=(0|a[13053])&1)<<1)>>1])+(0|o[(0|a[d>>2])+(a[f>>2]<<2)+(((0|a[n>>2])>=(0|a[13055])&1)<<1)>>1]),(0|a[c>>2])>0&&(e=0|Z(0|a[n>>2],0|u[303621]),o[(0|a[12917])+(e+(0|a[f>>2])<<1)>>1]=a[c>>2]),a[f>>2]=(0|a[f>>2])+1;a[n>>2]=(0|a[n>>2])+1}ff(0|a[s>>2]),a[12919]=65532-(0|a[13052]),m=g},function(){var A,e,r,i,n,f=0,c=0,s=0,b=0,d=0,g=0,h=0,w=0,E=0,k=0,B=0,v=0,p=0,Q=0,y=0,I=0,M=0,D=0,C=0,T=0,F=0,N=0;for(F=m,m=m+352|0,c=F+340|0,s=F+336|0,p=F+328|0,Q=F+320|0,y=F+316|0,I=F+312|0,M=F+308|0,D=F+304|0,C=F+300|0,T=F+296|0,b=F+292|0,d=F+288|0,g=F+32|0,h=F+24|0,w=F+20|0,E=F+16|0,k=F+12|0,B=F+8|0,v=F,a[k>>2]=0,a[B>>2]=0,A=0|a[12924]|0,e=0|p,r=0,i=0,n=0,n=m,m=m+16|0,r=n+4|0,i=n,a[r>>2]=A,a[i>>2]=e,(0|a[r>>2])>>>0>2&&(a[r>>2]=2),e=0|oc(29799+((0|a[r>>2])*29|0)|0),a[a[i>>2]>>2]=e,r=0|oc(29886+((0|a[r>>2])*180|0)|0),a[(0|a[i>>2])+4>>2]=r,m=n,f=0|function(){var A=0,e=0,r=0,i=0,n=0;for(n=m,m=m+16400|0,r=n+8|0,A=n+16|0,i=n+4|0,e=n,a[i>>2]=1,lh(0|a[12895],0,0),Lh(A,1,16384,0|a[12895]),a[e>>2]=540;;){if((0|a[e>>2])>>>0>=16383){A=8;break}if((0|l[A+(0|a[e>>2])>>0])==255){if(0|t[A+((0|a[e>>
12])+1)>>0]){A=5;break}a[i>>2]=0}a[e>>2]=(0|a[e>>2])+1}return(0|A)==5?(a[r>>2]=1,i=0|a[r>>2],m=n,0|i):(0|A)==8?(a[r>>2]=a[i>>2],i=0|a[r>>2],m=n,0|i):0}(),a[y>>2]=f,0|a[y>>2]||(a[12919]=1023),f=0|Z(0|a[y>>2],0|u[303622]),lh(0|a[12895],540+((0|Z(f,0|u[303621]))/4|0)|0,0),a[12923]=1,mc(-1,0),a[D>>2]=0;!((0|a[D>>2])>=(0|u[303622]));){for(f=(0|a[12917])+((0|Z(0|a[D>>2],0|u[303621]))<<1)|0,a[c>>2]=f,f=(0|Z(f=8<((0|u[303622])-(0|a[D>>2])|0)?8:(0|u[303622])-(0|a[D>>2])|0,0|u[303621]))>>6,a[Q>>2]=f,a[d>>2]=0;!((0|a[d>>2])>=(0|a[Q>>2]));){for(Ti(0|g,0,256),a[I>>2]=0;!((0|a[I>>2])>=64)&&(f=0|mc(0|u[a[p+(((0|a[I>>2])>0&1)<<2)>>2]>>1],(0|a[p+(((0|a[I>>2])>0&1)<<2)>>2])+2|0),a[h>>2]=f,!((0|a[h>>2])==0&(0|a[I>>2])!=0));)((0|a[h>>2])!=255?(a[I>>2]=(0|a[I>>2])+(a[h>>2]>>4),a[w>>2]=15&a[h>>2],0|a[w>>2]):0)&&(f=0|mc(0|a[w>>2],0),a[E>>2]=f,a[E>>2]&1<<(0|a[w>>2])-1||(a[E>>2]=(0|a[E>>2])-((1<<a[w>>2])-1)),(0|a[I>>2])<64&&(a[g+(a[I>>2]<<2)>>2]=a[E>>2])),a[I>>2]=(0|a[I>>2])+1;for(a[g>>2]=(0|a[g>>2])+(0|a[k>>2]),a[k>>2]=a[g>>2],a[I>>2]=0;!((0|a[I>>2])>=64);)f=0|a[B>>2],a[B>>2]=f+1,(0|f)%(0|u[303621])|0||(a[v+4>>2]=512,a[v>>2]=512),N=v+((1&a[I>>2])<<2)|0,f=(0|a[N>>2])+(0|a[g+(a[I>>2]<<2)>>2])|0,a[N>>2]=f,f&=65535,o[(0|a[c>>2])+((a[d>>2]<<6)+(0|a[I>>2])<<1)>>1]=f,(65535&f)>>10|0&&Xb(),a[I>>2]=(0|a[I>>2])+1;a[d>>2]=(0|a[d>>2])+1}if(0|a[y>>2]){for(N=0|Mh(0|a[12895]),a[T>>2]=N,lh(0|a[12895],26+((0|Z(0|a[D>>2],0|u[303621]))/4|0)|0,0),a[s>>2]=a[c>>2],a[I>>2]=0;f=0|a[12895],!((0|a[I>>2])>=((0|u[303621])<<1|0));){for(N=0|Nh(f),a[M>>2]=N,a[C>>2]=0;!((0|a[C>>2])>=8);)a[b>>2]=((0|u[a[s>>2]>>1])<<2)+(a[M>>2]>>a[C>>2]&3),(0|u[303621])==2672&(0|a[b>>2])<512&&(a[b>>2]=(0|a[b>>2])+2),o[a[s>>2]>>1]=a[b>>2],a[C>>2]=(0|a[C>>2])+2,a[s>>2]=(0|a[s>>2])+2;a[I>>2]=(0|a[I>>2])+1}lh(f,0|a[T>>2],0)}a[D>>2]=(0|a[D>>2])+8}for(a[M>>2]=0;!((0|a[M>>2])>=2);)ff(0|a[p+(a[M>>2]<<2)>>2]),a[M>>2]=(0|a[M>>2])+1;m=F},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0;if(g=m,m=m+528|0,A=g+512|0,e=g+508|0,i=g+504|0,t=g+500|0,f=g+496|0,c=g+492|0,l=g+488|0,s=g+484|0,b=g+480|0,d=g+4|0,r=g,a[s>>2]=0,a[b>>2]=0,!(0|sc(d,0))){m=g;return}for(n=0|Z(0|a[d+12>>2],0|a[d+16>>2]),a[A>>2]=n,a[e>>2]=0;!((0|a[e>>2])>=(0|a[d+8>>2]));){for(n=0|vc(0|a[e>>2],d),a[r>>2]=n,1&a[12926]|0&&(n=1&a[e>>2]|0?(0|u[303617])-1-((0|a[e>>2])/2|0)|0:(0|a[e>>2])/2|0,a[s>>2]=n),a[i>>2]=0;!((0|a[i>>2])>=(0|a[A>>2]));)n=0|a[r>>2],a[r>>2]=n+2,a[t>>2]=u[476162+(u[n>>1]<<1)>>1],0|o[303623]&&(n=0|Z(0|a[e>>2],0|a[A>>2]),a[f>>2]=n+(0|a[i>>2]),n=(0|a[f>>2])/(0|Z(0|u[303624],0|u[303622]))|0,a[c>>2]=n,n=(0|a[c>>2])>=(0|u[303623]),a[l>>2]=1&n,n&&(a[c>>2]=u[303623]),n=0|Z(0|a[c>>2],0|Z(0|u[303624],0|u[303622])),a[f>>2]=(0|a[f>>2])-n,a[s>>2]=(0|a[f>>2])/(0|u[607246+(1+(0|a[l>>2])<<1)>>1])|0,n=((0|a[f>>2])%(0|u[607246+(1+(0|a[l>>2])<<1)>>1])|0)+(0|Z(0|a[c>>2],0|u[303624]))|0,a[b>>2]=n),((0|u[303621])==3984?(n=(0|a[b>>2])-2|0,a[b>>2]=n,(0|n)<0):0)&&(a[s>>2]=(0|a[s>>2])+-1,a[b>>2]=(0|a[b>>2])+(0|u[303621])),(0|a[s>>2])>>>0<(0|u[303622])>>>0&&(n=0|Z(0|a[s>>2],0|u[303621]),o[(0|a[12917])+(n+(0|a[b>>2])<<1)>>1]=a[t>>2]),n=(0|a[b>>2])+1|0,a[b>>2]=n,(0|n)>=(0|u[303621])&&(a[s>>2]=(0|a[s>>2])+1,a[b>>2]=0),a[i>>2]=(0|a[i>>2])+1;a[e>>2]=(0|a[e>>2])+1}tc(d),m=g},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0;for(n=m,m=m+1136|0,A=n+16|0,e=n+12|0,r=n+8|0,i=n+4|0,a[(t=n)>>2]=0,a[i>>2]=0;!((0|a[i>>2])>=(0|u[303617]));){for((0|Lh(A,1,1120,0|a[12895]))>>>0<1120&&Xb(),f=(0|a[12917])+((0|Z(0|a[t>>2],0|u[303621]))<<1)|0,a[r>>2]=f,a[e>>2]=A;!((0|a[e>>2])>>>0>=(A+1120|0)>>>0);)o[a[r>>2]>>1]=((0|l[a[e>>2]>>0])<<2)+((0|l[(0|a[e>>2])+1>>0])>>6),o[(0|a[r>>2])+2>>1]=((0|l[(0|a[e>>2])+2>>0])<<2)+((0|l[(0|a[e>>2])+1>>0])>>4&3),o[(0|a[r>>2])+4>>1]=((0|l[(0|a[e>>2])+3>>0])<<2)+((0|l[(0|a[e>>2])+1>>0])>>2&3),o[(0|a[r>>2])+6>>1]=((0|l[(0|a[e>>2])+4>>0])<<2)+((0|l[(0|a[e>>2])+1>>0])&3),o[(0|a[r>>2])+8>>1]=((0|l[(0|a[e>>2])+5>>0])<<2)+((0|l[(0|a[e>>2])+9>>0])&3),o[(0|a[r>>2])+10>>1]=((0|l[(0|a[e>>2])+6>>0])<<2)+((0|l[(0|a[e>>2])+9>>0])>>2&3),o[(0|a[r>>2])+12>>1]=((0|l[(0|a[e>>2])+7>>0])<<2)+((0|l[(0|a[e>>2])+9>>0])>>4&3),o[(0|a[r>>2])+14>>1]=((0|l[(0|a[e>>2])+8>>0])<<2)+((0|l[(0|a[e>>2])+9>>0])>>6),a[e>>2]=(0|a[e>>
12])+10,a[r>>2]=(0|a[r>>2])+16;f=(0|a[t>>2])+2|0,a[t>>2]=f,a[t>>2]=(0|f)>(0|u[303617])?1:f,a[i>>2]=(0|a[i>>2])+1}m=n},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0;for(f=m,m=m+64|0,A=f+24|0,e=f+16|0,r=f+12|0,i=f+8|0,t=f+4|0,n=f,lh(0|a[12895],200896,0),lh(c=0|a[12895],((0|Nh(0|a[12895]))<<2)-1|0,1),o[238080]=19789,c=0|$b(),a[i>>2]=c,lh(0|a[12895],164600,0),Lh(A,1,40,0|a[12895]),sd(A,10,1,0|a[i>>2]),a[r>>2]=26;c=0|a[r>>2],a[r>>2]=c+-1,!(c>>>0<=22);)a[i>>2]=a[i>>2]<<8|(0|l[A+(0|a[r>>2])>>0]);for(lh(0|a[12895],0|a[13040],0),a[t>>2]=0;!((0|a[t>>2])>>>0>=(0|u[303622])>>>0);){for(c=(0|a[12917])+((0|Z(0|a[t>>2],0|u[303621]))<<1)|0,a[e>>2]=c,(c=0|Lh(0|a[e>>2],2,0|u[303621],0|a[12895]))>>>0<(0|u[303621])>>>0&&Xb(),sd(0|a[e>>2],(0|u[303621])/2|0,((0|a[t>>2])!=0^1)&1,0|a[i>>2]),a[n>>2]=0;!((0|a[n>>2])>>>0>=(0|u[303621])>>>0);)c=0|Fh(0|o[(0|a[e>>2])+(a[n>>2]<<1)>>1]),o[(0|a[e>>2])+(a[n>>2]<<1)>>1]=c,(65535&c)>>14|0&&Xb(),a[n>>2]=(0|a[n>>2])+1;a[t>>2]=(0|a[t>>2])+1}a[12919]=16368,m=f},function(){var A=0,e=0,r=0,i=0,t=0;for(t=m,m=m+16|0,A=t+8|0,e=t+4|0,i=t,r=0|gf(0|u[303621],1),a[A>>2]=r,Wb(0|a[A>>2],31307),a[e>>2]=0;r=0|a[A>>2],!((0|a[e>>2])>>>0>=(0|u[303622])>>>0);){for((r=0|Lh(r,1,0|u[303621],0|a[12895]))>>>0<(0|u[303621])>>>0&&Xb(),a[i>>2]=0;!((0|a[i>>2])>>>0>=(0|u[303621])>>>0);)r=0|Z(0|a[e>>2],0|u[303621]),o[(0|a[12917])+(r+(0|a[i>>2])<<1)>>1]=0|o[476162+((0|l[(0|a[A>>2])+(0|a[i>>2])>>0])<<1)>>1],a[i>>2]=(0|a[i>>2])+1;a[e>>2]=(0|a[e>>2])+1}ff(r),a[12919]=u[238336],m=t},function(){var A=0,e=0,r=0,i=0,n=0,f=0,c=0,s=0,b=0,d=0,g=0,h=0,w=0,E=0,k=0;for(E=m,m=m+64|0,e=E+48|0,r=E+44|0,c=E+40|0,A=E+36|0,s=E+32|0,b=E+28|0,d=E+24|0,g=E+20|0,h=E+16|0,w=E+12|0,i=E+8|0,n=E+4|0,f=E,a[h>>2]=0,a[s>>2]=0;!((0|a[s>>2])>=2);)k=0|oc(31372+((0|a[s>>2])*26|0)|0),a[e+(a[s>>2]<<2)>>2]=k,a[s>>2]=(0|a[s>>2])+1;for(a[A>>2]=(0|u[303622])+63>>5,k=0|ef(((0|u[303621])<<5)+(a[A>>2]<<2)|0),a[r>>2]=k,Wb(0|a[r>>2],31424),a[c>>2]=(0|a[r>>2])+((0|u[303621])<<5),o[238080]=19789,a[s>>2]=0;!((0|a[s>>2])>=(0|a[A>>2]));)k=0|$b(),a[(0|a[c>>2])+(a[s>>2]<<2)>>2]=k,a[s>>2]=(0|a[s>>2])+1;for(a[b>>2]=0;!((0|a[b>>2])>=(0|u[303622]));){for(31&a[b>>2]||(lh(0|a[12895],0|a[(0|a[c>>2])+(a[b>>2]>>5<<2)>>2],0),mc(-1,0),a[h>>2]=0),a[d>>2]=0;A=0|a[b>>2],!((0|a[d>>2])>=(0|u[303621]));)a[g>>2]=A+(0|a[d>>2])&1,A=0|a[h>>2],A=0|a[g>>2]?A-2|0:A-(0|u[303621])-1|0,a[w>>2]=A,A=0|a[h>>2],k=0|u[303621],a[i>>2]=0|a[g>>2]?A-(k<<1)|0:A-k+1|0,(0|a[d>>2])<=(0|a[g>>2])&&(a[w>>2]=-1),(0|a[w>>2])<0&&(a[w>>2]=a[i>>2]),(0|a[i>>2])<0&&(a[i>>2]=a[w>>2]),(0|a[w>>2])<0&(0|a[d>>2])>1&&(k=(0|a[h>>2])-2|0,a[i>>2]=k,a[w>>2]=k),A=(0|a[w>>2])<0?0:(0|l[(0|a[r>>2])+(0|a[w>>2])>>0])+(0|l[(0|a[r>>2])+(0|a[i>>2])>>0])>>1,a[n>>2]=A,k=(k=0|a[n>>2])+(0|uc(0|a[e+(a[g>>2]<<2)>>2]))|0,a[f>>2]=k,t[(0|a[r>>2])+(0|a[h>>2])>>0]=k,a[f>>2]>>8|0&&Xb(),A=0|a[r>>2],k=0|a[h>>2],a[h>>2]=k+1,a[f>>2]=u[476162+((0|l[A+k>>0])<<1)>>1],k=0|Z(0|a[b>>2],0|u[303621]),o[(0|a[12917])+(k+(0|a[d>>2])<<1)>>1]=a[f>>2],a[d>>2]=(0|a[d>>2])+1;a[b>>2]=A+1}for(ff(0|a[r>>2]),a[s>>2]=0;!((0|a[s>>2])>=2);)ff(0|a[e+(a[s>>2]<<2)>>2]),a[s>>2]=(0|a[s>>2])+1;m=E},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0,h=0,w=0,E=0;for(g=m,m=m+48|0,A=g+44|0,e=g+40|0,i=g+36|0,t=g+32|0,n=g+28|0,f=g+24|0,c=g+20|0,s=g+16|0,b=g+12|0,d=g+8|0,r=g,a[A>>2]=0,a[(l=r)>>2]=0,a[l+4>>2]=0,l=((0|Z(0|u[303621],0|a[13038]))>>>0)/8|0,a[e>>2]=l,a[e>>2]=(0|a[e>>2])+(a[e>>2]&(0|a[12926])>>>7),l=(a[e>>2]<<3)-(0|Z(0|u[303621],0|a[13038]))|0,a[i>>2]=l,1&a[12926]|0&&(a[e>>2]=(a[e>>2]<<4|0)/15|0),a[t>>2]=8+(24&a[12926]),a[n>>2]=(0|u[303622])+1>>1,a[f>>2]=0;!((0|a[f>>2])>=(0|u[303622]));){a[c>>2]=a[f>>2];do if((2&a[12926]|0?(l=(((0|a[f>>2])%(0|a[n>>2])|0)<<1)+((0|a[f>>2])/(0|a[n>>2])|0)|0,a[c>>2]=l,(0|l)==1):0)?4&a[12926]|0:0){if(a[A>>2]=0,l=0|a[12895],0|a[12924]){lh(l,(0|a[13040])-((0|Z(0-(0|a[n>>2])|0,0|a[e>>2]))&-2048)|0,0);break}lh(l,0,2),lh(l=0|a[12895],(0|Mh(0|a[12895]))>>3<<2,0);break}while(0);for(a[s>>2]=0;!((0|a[s>>2])>=(0|u[303621]));){for(a[A>>2]=(0|a[A>>2])-(0|a[13038]);!((0|a[A>>2])>=0);){for(h=0|Mi(0|a[(h=r)>>2],0|a[h+4>>2],0|a[t>>2]),a[(l=r)>>2]=h,a[l+4>>2]=D,a[d>>2]=0;!((0|a[d>>2])>=(0|a[t>>2]));)w=0|Nh(0|a[12895]),l=0|a[(E=r)+4>>2],a[(h=r)>>2]=a[E>>2]|w<<a[d>>2],a[h+4>>2]=l,a[d>>2]=(0|a[d>>2])+8;a[A>>2]=(0|a[A>>2])+(0|a[t>>2])}E=0|Li(0|(E=0|Mi(0|a[(E=r)>>2],0|a[E+4>>2],64-(0|a[13038])-(0|a[A>>2])|0)),0|D,64-(0|a[13038])|0),a[b>>2]=E,E=0|Z(0|a[c>>2],0|u[303621]),o[(0|a[12917])+(E+(a[s>>2]^(0|a[12926])>>>6&1)<<1)>>1]=a[b>>2],((((1&a[12926]|0?((0|a[s>>2])%10|0)==9:0)?0|Nh(0|a[12895]):0)?(0|a[c>>2])<((0|u[303617])+(0|u[238078])|0):0)?(0|a[s>>2])<((0|u[303618])+(0|u[238079])|0):0)&&Xb(),a[s>>2]=(0|a[s>>2])+1}a[A>>2]=(0|a[A>>2])-(0|a[i>>2]),a[f>>2]=(0|a[f>>2])+1}m=g},function(){var A=0,e=0,r=0,i=0,n=0,f=0,c=0,s=0,b=0,d=0,g=0,h=0;for(d=m,m=m+48|0,e=d+40|0,r=d+36|0,i=d+32|0,n=d+28|0,f=d+24|0,c=d+20|0,s=d+16|0,a[(b=d)>>2]=0,a[b+4>>2]=0,a[b+8>>2]=0,a[b+12>>2]=0,a[i>>2]=((0|o[238080])==18761&1)*3,a[n>>2]=(((0|u[303621])*5|0)+1|0)/4|0,A=0|ef(a[n>>2]<<1),a[e>>2]=A,Wb(0|a[e>>2],31019),a[f>>2]=0;A=0|a[e>>2],!((0|a[f>>2])>=(0|u[303622]));){for((A=0|Lh(A+(0|a[n>>2])|0,1,0|a[n>>2],0|a[12895]))>>>0<(0|a[n>>2])>>>0&&Xb(),a[s>>2]=0;A=0|a[e>>2],!((0|a[s>>2])>=(0|a[n>>2]));)t[(0|a[e>>2])+(0|a[s>>2])>>0]=0|t[A+((0|a[n>>2])+(a[s>>2]^a[i>>2]))>>0],a[s>>2]=(0|a[s>>2])+1;for(a[r>>2]=A,a[c>>2]=0;!((0|a[c>>2])>=(0|u[303621]));){for(a[s>>2]=0;A=0|a[r>>2],!((0|a[s>>2])>=4);)g=0|Z(0|a[f>>2],0|u[303621]),o[(0|a[12917])+(g+((0|a[c>>2])+(0|a[s>>2]))<<1)>>1]=l[A+(0|a[s>>2])>>0]<<2|l[(0|a[r>>2])+4>>0]>>(a[s>>2]<<1)&3,a[s>>2]=(0|a[s>>2])+1;a[r>>2]=A+5,a[c>>2]=(0|a[c>>2])+4}a[f>>2]=(0|a[f>>2])+1}if(ff(A),a[12919]=1023,0|Hf(615700,31036)){m=d;return}for(a[f>>2]=(0|u[303622])/2|0,a[s>>2]=0;!((0|a[s>>2])>=((0|u[303618])-1|0));)g=0|Z(0|a[f>>2],0|u[303621]),c=0|Z((0|a[f>>2])+1|0,0|u[303621]),n=0|Z(0|a[f>>2],0|u[303621]),i=0|Z((0|a[f>>2])+1|0,0|u[303621]),h=+(0|Z((0|u[(0|a[12917])+(g+(0|a[s>>2])<<1)>>1])-(0|u[(0|a[12917])+(c+((0|a[s>>2])+1)<<1)>>1])|0,(0|u[(0|a[12917])+(n+(0|a[s>>2])<<1)>>1])-(0|u[(0|a[12917])+(i+((0|a[s>>2])+1)<<1)>>1])|0)),w[(i=b+((1&a[s>>2])<<3)|0)>>3]=+w[i>>3]+h,i=0|Z((0|a[f>>2])+1|0,0|u[303621]),n=0|Z(0|a[f>>2],0|u[303621]),c=0|Z((0|a[f>>2])+1|0,0|u[303621]),g=0|Z(0|a[f>>2],0|u[303621]),h=+(0|Z((0|u[(0|a[12917])+(i+(0|a[s>>2])<<1)>>1])-(0|u[(0|a[12917])+(n+((0|a[s>>2])+1)<<1)>>1])|0,(0|u[(0|a[12917])+(c+(0|a[s>>2])<<1)>>1])-(0|u[(0|a[12917])+(g+((0|a[s>>2])+1)<<1)>>1])|0)),w[(g=b+((1&~a[s>>2])<<3)|0)>>3]=+w[g>>3]+h,a[s>>2]=(0|a[s>>2])+1;if(!(+w[b+8>>3]>+w[b>>3])){m=d;return}
1a[12853]=1263225675,m=d},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0;for(l=m,m=m+48|0,A=l+32|0,e=l+28|0,r=l+24|0,i=l+20|0,n=l+16|0,f=l+8|0,c=l,a[n>>2]=0,ad(0),a[A>>2]=0;!((0|a[A>>2])>=(0|u[303617]));){for(a[e>>2]=0;!((0|a[e>>2])>=(0|u[303621]));)t=(0|a[e>>2])%14|0,a[r>>2]=t,t||(a[c+4>>2]=0,a[c>>2]=0,a[f+4>>2]=0,a[f>>2]=0),((0|a[r>>2])%3|0)==2&&(t=4>>3-(0|ad(2)),a[n>>2]=t),s=(0|a[c+((1&a[r>>2])<<2)>>2])!=0,t=0|ad(8),s?(a[i>>2]=t,0|t&&(t=f+((1&a[r>>2])<<2)|0,s=(0|a[t>>2])-(128<<a[n>>2])|0,a[t>>2]=s,(0|s)<0|(0|a[n>>2])==4&&(s=f+((1&a[r>>2])<<2)|0,a[s>>2]=a[s>>2]&~(-1<<a[n>>2])),s=f+((1&a[r>>2])<<2)|0,a[s>>2]=(0|a[s>>2])+(a[i>>2]<<a[n>>2]))):(a[c+((1&a[r>>2])<<2)>>2]=t,(0|t)!=0|(0|a[r>>2])>11&&(s=a[c+((1&a[r>>2])<<2)>>2]<<4|(0|ad(4)),a[f+((1&a[r>>2])<<2)>>2]=s)),s=65535&a[f+((1&a[e>>2])<<2)>>2],t=0|Z(0|a[A>>2],0|u[303621]),o[(0|a[12917])+(t+(0|a[e>>2])<<1)>>1]=s,((65535&s|0)>4098?(0|a[e>>2])<(0|u[303618]):0)&&Xb(),a[e>>2]=(0|a[e>>2])+1;a[A>>2]=(0|a[A>>2])+1}m=l},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0;if(f=m,m=m+32|0,A=f+20|0,n=f+16|0,e=f+12|0,r=f+8|0,i=f+4|0,t=f,0|a[12917]){A=1>((0|a[12836])>>>0<4?0|a[12836]:4)>>>0?1:(0|a[12836])>>>0<4?0|a[12836]:4,a[n>>2]=A-1,lh(0|a[12895],(0|a[13040])+(a[n>>2]<<2)|0,0),lh(n=0|a[12895],0|$b(),0),Wc(),m=f;return}for(c=0|gf(0|u[303621],2),a[A>>2]=c,Wb(0|a[A>>2],30996),a[n>>2]=0;!((0|a[n>>2])>>>0>=4);){for(lh(0|a[12895],(0|a[13040])+(a[n>>2]<<2)|0,0),lh(c=0|a[12895],0|$b(),0),a[e>>2]=0;!((0|a[e>>2])>>>0>=(0|u[303622])>>>0);){dc(0|a[A>>2],0|u[303621]),c=(0|a[e>>2])-(0|u[238078])-((0|a[n>>2])>>>1&1)|0,a[i>>2]=c;A:if(c>>>0<(0|u[303617])>>>0)for(a[r>>2]=0;;){if((0|a[r>>2])>>>0>=(0|u[303621])>>>0)break A;c=(0|a[r>>2])-(0|u[238079])-(1&a[n>>2])|0,a[t>>2]=c,c>>>0<(0|u[303618])>>>0&&(c=0|Z(0|a[i>>2],0|u[303618]),o[(0|a[12902])+(c+(0|a[t>>2])<<3)+(((1&a[e>>2])*3^1&~a[r>>2])<<1)>>1]=0|o[(0|a[A>>2])+(a[r>>2]<<1)>>1]),a[r>>2]=(0|a[r>>2])+1}a[e>>2]=(0|a[e>>2])+1}a[n>>2]=(0|a[n>>2])+1}ff(0|a[A>>2]),a[13060]=1,m=f},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0;for(l=m,m=m+65568|0,A=l+24|0,e=l+20|0,i=l+16|0,t=l+12|0,n=l+8|0,f=l+4|0,a[(c=l)>>2]=0,o[A>>1]=15,a[e>>2]=0,a[t>>2]=0;!((0|a[e>>2])>=18);){for(a[i>>2]=0;r=0|a[e>>2],!((0|a[i>>2])>=(32768>>((0|u[25794+(a[e>>2]<<1)>>1])>>8)|0));)s=0|o[25794+(r<<1)>>1],r=(0|a[t>>2])+1|0,a[t>>2]=r,o[A+(r<<1)>>1]=s,a[i>>2]=(0|a[i>>2])+1;a[e>>2]=r+1}mc(-1,0),a[n>>2]=u[303621];A:for(;s=0|a[n>>2],a[n>>2]=s+-1,s;)for(a[f>>2]=0;;){if((0|a[f>>2])>=((0|u[303622])+1|0))continue A;(0|a[f>>2])==(0|u[303622])&&(a[f>>2]=1),s=0|uc(A),s=(0|a[c>>2])+s|0,a[c>>2]=s,s>>12|0&&Xb(),(0|a[f>>2])<(0|u[303617])&&(s=0|Z(0|a[f>>2],0|u[303621]),o[(0|a[12917])+(s+(0|a[n>>2])<<1)>>1]=a[c>>2]),a[f>>2]=(0|a[f>>2])+2}m=l},function(){var A=0,e=0,r=0,i=0;if(r=m,m=m+16|0,A=r+4|0,e=r,!(0|a[12902])){m=r;return}for(a[A>>2]=0;!((0|a[A>>2])>=(0|u[303617]));){for(a[e>>2]=0;!((0|a[e>>2])>=(0|u[303618]));)i=0|Z(0|a[A>>2],0|u[303618]),dc((0|a[12902])+(i+(0|a[e>>
12])<<3)|0,3),a[e>>2]=(0|a[e>>2])+1;a[A>>2]=(0|a[A>>2])+1}m=r},Wc,function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0;for(b=m,m=m+2096|0,t=b+40|0,n=b+32|0,f=b+24|0,e=b+20|0,r=b+16|0,i=b+12|0,c=b+8|0,l=b+4|0,s=b,o[n>>1]=0,o[n+2>>1]=0,o[n+4>>1]=0,o[n+6>>1]=0,o[t>>1]=10,a[e>>2]=0,a[i>>2]=0;!((0|a[e>>2])>=14);){for(a[r>>2]=0;A=0|a[e>>2],!((0|a[r>>2])>=(1024>>((0|u[25830+(a[e>>2]<<1)>>1])>>8)|0));)d=0|o[25830+(A<<1)>>1],A=(0|a[i>>2])+1|0,a[i>>2]=A,o[t+(A<<1)>>1]=d,a[r>>2]=(0|a[r>>2])+1;a[e>>2]=A+1}for(mc(-1,0),a[c>>2]=0;!((0|a[c>>2])>=(0|u[303622]));){for(a[l>>2]=0;!((0|a[l>>2])>=(0|u[303621]));)A=0|uc(t),a[s>>2]=A,A=0|a[s>>2],(0|a[l>>2])<2?(d=(0|u[(i=n+((1&a[c>>2])<<2)+(a[l>>2]<<1)|0)>>1])+A&65535,o[i>>1]=d,o[f+(a[l>>2]<<1)>>1]=d):o[(d=f+((1&a[l>>2])<<1)|0)>>1]=(0|u[d>>1])+A,d=0|Z(0|a[c>>2],0|u[303621]),o[(0|a[12917])+(d+(0|a[l>>2])<<1)>>1]=0|o[f+((1&a[l>>2])<<1)>>1],(0|u[f+((1&a[l>>2])<<1)>>1])>>a[13038]|0&&Xb(),a[l>>2]=(0|a[l>>2])+1;a[c>>2]=(0|a[c>>2])+1}m=b},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0;for(g=m,m=m+64|0,i=g+48|0,t=g+44|0,n=g+40|0,f=g+36|0,c=g+32|0,l=g+16|0,s=g,o[238080]=18761,a[i>>2]=0;!((0|a[i>>2])>=(0|u[303622]));){for(lh(0|a[12895],(0|a[13059])+(a[i>>2]<<2)|0,0),lh(r=0|a[12895],(b=0|a[13040])+(0|$b())|0,0),Sc(-1,0),a[n>>2]=0;!((0|a[n>>2])>=4);)a[s+(a[n>>2]<<2)>>2]=(0|a[i>>2])<2?7:4,a[n>>2]=(0|a[n>>2])+1;for(a[t>>2]=0;!((0|a[t>>2])>=(0|u[303621]));){for(b=0|Sc(1,0),a[c>>2]=b,a[n>>2]=0;!((0|a[n>>2])>=4);)b=0|Sc(2,0),a[l+(a[n>>2]<<2)>>2]=b,a[n>>2]=(0|a[n>>2])+1;for(a[n>>2]=0;!((0|a[n>>2])>=4);){switch(0|a[l+(a[n>>2]<<2)>>2]){case 3:b=0|Sc(4,0),a[s+(a[n>>2]<<2)>>2]=b;break;case 2:b=s+(a[n>>2]<<2)|0,a[b>>2]=(0|a[b>>2])+-1;break;case 1:b=s+(a[n>>2]<<2)|0,a[b>>2]=(0|a[b>>2])+1}a[n>>2]=(0|a[n>>2])+1}for(a[n>>2]=0;!((0|a[n>>2])>=16);)a[f>>2]=a[s+(((1&a[n>>2])<<1|a[n>>2]>>3)<<2)>>2],b=(b=0|Sc(0|a[f>>2],0))<<32-(0|a[f>>2])>>32-(0|a[f>>2]),0|a[c>>2]?(e=0|Z((0|a[i>>2])+(-2|~a[n>>2])|0,0|u[303621]),A=0|a[12917],r=(0|a[t>>2])+(0|a[n>>2])|0,d=24):0|a[t>>2]?(e=0|Z(0|a[i>>2],0|u[303621]),A=0|a[12917],r=(0|a[t>>2])+(-2|a[n>>2])|0,d=24):A=128,(0|d)==24&&(d=0,A=0|u[A+(e+r<<1)>>1]),r=0|Z(0|a[i>>2],0|u[303621]),o[(0|a[12917])+(r+((0|a[t>>2])+(0|a[n>>2]))<<1)>>1]=b+A,(0|a[n>>2])==14&&(a[n>>2]=-1),a[n>>2]=(0|a[n>>2])+2;a[t>>2]=(0|a[t>>2])+16}a[i>>2]=(0|a[i>>2])+1}for(a[i>>2]=0;!((0|a[i>>2])>=((0|u[303622])-1|0));){for(a[t>>2]=0;!((0|a[t>>2])>=((0|u[303621])-1|0));)s=0|Z(0|a[i>>2],0|u[303621]),b=0|Z((0|a[i>>2])+1|0,0|u[303621]),d=0|Z(0|a[i>>2],0|u[303621]),o[(0|a[12917])+(d+((0|a[t>>2])+1)<<1)>>1]=(0|u[(0|a[12917])+(s+((0|a[t>>2])+1)<<1)>>1])+(0|u[(0|a[12917])+(b+(0|a[t>>2])<<1)>>1]),d=0|Z(0|a[i>>2],0|u[303621]),b=0|Z((0|a[i>>2])+1|0,0|u[303621]),s=0|Z((0|a[i>>2])+1|0,0|u[303621]),o[(0|a[12917])+(s+(0|a[t>>2])<<1)>>1]=(0|u[(0|a[12917])+(d+((0|a[t>>2])+1)<<1)>>1])-(0|u[(0|a[12917])+(b+(0|a[t>>2])<<1)>>1]),s=0|Z(0|a[i>>2],0|u[303621]),b=0|Z((0|a[i>>2])+1|0,0|u[303621]),d=0|Z(0|a[i>>2],0|u[303621]),o[(0|a[12917])+(d+((0|a[t>>2])+1)<<1)>>1]=(0|u[(0|a[12917])+(s+((0|a[t>>2])+1)<<1)>>1])-(0|u[(0|a[12917])+(b+(0|a[t>>2])<<1)>>1]),a[t>>2]=(0|a[t>>2])+2;a[i>>2]=(0|a[i>>2])+2}m=g},function(){var A=0,e=0,r=0,i=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0,h=0,w=0,E=0,k=0,B=0,v=0;for(B=m,m=m+80|0,e=B+48|0,r=B+44|0,l=B+40|0,s=B+36|0,b=B+32|0,d=B+28|0,g=B+24|0,h=B+20|0,w=B+16|0,E=B+12|0,i=B+8|0,n=B+64|0,f=B+56|0,c=B,o[238080]=18761,lh(0|a[12895],9,1),A=0|Nh(0|a[12895]),a[e>>2]=A,Zb(),A=(0|Zb())&65535,a[r>>2]=A,a[b>>2]=0;!((0|a[b>>2])>=(0|u[303622]));){for(lh(v=0|a[12895],(A=0|a[13040])-(0|Mh(0|a[12895]))&15,1),Sc(-1,0),a[l>>2]=0,a[s>>2]=7,a[i>>2]=0;!((0|a[i>>2])>=6);)o[n+(a[i>>2]<<1)>>1]=(0|a[b>>2])<2?7:4,a[i>>2]=(0|a[i>>2])+1;for(v=0|Z((0|a[b>>2])-1|0,0|u[303621]),a[c+((1&a[b>>2])<<2)>>2]=(0|a[12917])+(v+(1-((1&a[b>>2])<<1))<<1),v=(0|a[12917])+((0|Z((0|a[b>>2])-2|0,0|u[303621]))+0<<1)|0,a[c+((1&~a[b>>2])<<2)>>2]=v,a[d>>2]=0;!(((0|a[d>>2])+15|0)>=(0|u[303621]));){(4&~a[e>>2]|0?(63&a[d>>2]|0)==0:0)&&(v=0|Sc(2,0),a[E>>2]=v,A=(0|a[E>>2])<3?(0|a[l>>2])-50+(0|t[31466+(0|a[E>>2])>>0])|0:0|Sc(12,0),a[l>>2]=A),v=(2&a[e>>2]|0)!=0,A=0|Sc(1,0),v?a[s>>2]=7-(A<<2):A||(v=0|Sc(3,0),a[s>>2]=v),(1&a[e>>2]|0?0:(0|Sc(1,0))!=0)||(k=20);A:if((0|k)==20){for(k=0,a[i>>2]=0;!((0|a[i>>2])>=4);)v=(0|Sc(2,0))&65535,o[f+(a[i>>2]<<1)>>1]=v,a[i>>2]=(0|a[i>>2])+1;for(a[i>>2]=0;;){if((0|a[i>>2])>=4)break A;a[E>>2]=((1&a[b>>2])<<1|1&a[i>>2]|0)%3|0,A=(0|u[f+(a[i>>2]<<1)>>1])<3?(0|u[n+(a[E>>2]<<2)>>1])-49+(0|t[31470+(0|u[f+(a[i>>2]<<1)>>1])>>0])|0:0|Sc(4,0),o[f+(a[i>>2]<<1)>>1]=A,o[n+(a[E>>2]<<2)>>1]=0|o[n+(a[E>>2]<<2)+2>>1],o[n+(a[E>>2]<<2)+2>>1]=0|o[f+(a[i>>2]<<1)>>1],a[i>>2]=(0|a[i>>2])+1}}for(a[i>>2]=0;A=0|a[d>>2],!((0|a[i>>2])>=16);){a[g>>2]=A+((7&a[i>>2])<<1^a[i>>2]>>3^1&a[b>>2]);do if((0|a[s>>2])==7|(0|a[b>>2])<2){if(0|a[d>>2]){A=0|Z(0|a[b>>2],0|u[303621]),A=0|u[(0|a[12917])+(A+((0|a[d>>2])-2+(1&a[g>>2]))<<1)>>1];break}A=0|a[r>>2];break}else A=(0|u[(0|a[c+((1&a[g>>2])<<2)>>2])+((0|a[g>>2])-52+(0|t[31474+(0|a[s>>2])>>0])<<1)>>1])+(0|u[(0|a[c+((1&a[g>>2])<<2)>>2])+((0|a[g>>2])-52+(0|t[31482+(0|a[s>>2])>>0])<<1)>>1])+1>>1;while(0);a[h>>2]=A,v=0|u[f+(a[i>>2]>>2<<1)>>1],a[E>>2]=v,v=0|Sc(v,0),a[w>>2]=v,a[w>>2]>>(0|a[E>>2])-1|0&&(a[w>>2]=(0|a[w>>2])-(1<<a[E>>2])),v=0|Z(0|a[w>>2],(a[l>>2]<<1)+1|0),a[w>>2]=v+(0|a[l>>2]),v=0|Z(0|a[b>>2],0|u[303621]),o[(0|a[12917])+(v+(0|a[g>>2])<<1)>>1]=(0|a[h>>2])+(0|a[w>>2]),a[i>>2]=(0|a[i>>2])+1}a[d>>2]=A+16}a[b>>2]=(0|a[b>>2])+1}m=B},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0,h=0,w=0;
1for(w=m,m=m+80|0,A=w+44|0,e=w+40|0,n=w+48|0,c=w+36|0,l=w+32|0,s=w+28|0,b=w+24|0,d=w+20|0,g=w+16|0,h=w+12|0,r=w+8|0,i=w+4|0,t=w,f=0|ef((0|u[303621])+1|0),a[A>>2]=f,Wb(0|a[A>>2],31445),a[c>>2]=0;f=0|a[A>>2],!((0|a[c>>2])>=(0|u[303617]));){for(Lh(f,1,0|u[303621],0|a[12895]),a[e>>2]=a[A>>2],a[l>>2]=0;!((0|a[l>>2])>=((0|u[303621])-30|0));){for(f=0|_b(0|a[e>>2]),a[s>>2]=f,a[b>>2]=2047&f,a[d>>2]=2047&a[s>>2]>>11,a[g>>2]=15&a[s>>2]>>22,a[h>>2]=15&a[s>>2]>>26,a[r>>2]=0;!((0|a[r>>2])>=4)&&!((128<<a[r>>2]|0)>((0|a[b>>2])-(0|a[d>>2])|0));)a[r>>2]=(0|a[r>>2])+1;for(a[i>>2]=30,a[t>>2]=0;!((0|a[t>>2])>=16);){do if((0|a[t>>2])==(0|a[g>>2]))o[n+(a[t>>2]<<1)>>1]=a[b>>2];else{if((0|a[t>>2])==(0|a[h>>2])){o[n+(a[t>>2]<<1)>>1]=a[d>>2];break}f=(0|Yb((0|a[e>>2])+(a[i>>2]>>3)|0))&65535,o[n+(a[t>>2]<<1)>>1]=((f>>(7&a[i>>2])&127)<<a[r>>2])+(0|a[d>>2]),(0|u[n+(a[t>>2]<<1)>>1])>2047&&(o[n+(a[t>>2]<<1)>>1]=2047),a[i>>2]=(0|a[i>>2])+7}while(0);a[t>>2]=(0|a[t>>2])+1}for(a[t>>2]=0;!((0|a[t>>2])>=16);)f=0|Z(0|a[c>>2],0|u[303621]),o[(0|a[12917])+(f+(0|a[l>>2])<<1)>>1]=(0|u[476162+((0|u[n+(a[t>>2]<<1)>>1])<<1<<1)>>1])>>2,a[t>>2]=(0|a[t>>2])+1,a[l>>2]=(0|a[l>>2])+2;a[l>>2]=(0|a[l>>2])-(1&a[l>>2]|0?1:31),a[e>>2]=(0|a[e>>2])+16}a[c>>2]=(0|a[c>>2])+1}ff(f),m=w},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0,h=0,w=0,E=0,k=0,B=0,v=0,p=0;v=m,m=m+8288|0,r=v+88|0,i=v+80|0,b=v+76|0,d=v+72|0,g=v+68|0,h=v+64|0,w=v+60|0,E=v+56|0,A=v+52|0,k=v+48|0,t=v+44|0,n=v+40|0,f=v+16|0,c=v+8|0,l=v+4|0,s=v,a[t>>2]=0,o[r>>1]=3084,a[E>>2]=12;A:for(;e=0|a[E>>2],a[E>>2]=e+-1,e;)for(a[A>>2]=0;;){if((0|a[A>>2])>=(2048>>a[E>>2]|0))continue A;p=((0|a[E>>2])+1<<8|a[E>>2])&65535,e=(0|a[t>>2])+1|0,a[t>>2]=e,o[r+(e<<1)>>1]=p,a[A>>2]=(0|a[A>>2])+1}for(lh(0|a[12895],7,1),mc(-1,0),a[i>>2]=0;!((0|a[i>>2])>=(0|u[303617]));){for(a[f>>2]=0,a[f+4>>2]=0,a[f+8>>2]=0,a[f+12>>2]=0,a[f+16>>2]=0,a[f+20>>2]=0,a[b>>2]=0;!((0|a[b>>2])>=(0|u[303621]));){for(a[c>>2]=f+((1&a[b>>2])*12|0),a[E>>2]=((0|a[(0|a[c>>2])+8>>2])<3&1)<<1,a[d>>2]=2+(0|a[E>>2]);(65535&a[a[c>>2]>>2])>>(0|a[d>>2])+(0|a[E>>2]);)a[d>>2]=(0|a[d>>2])+1;if(p=0|mc(3,0),a[g>>2]=p,a[h>>2]=3&p,a[g>>2]=a[g>>2]<<29>>31,p=0|mc(12,r),a[w>>2]=p,(0|p)==12&&(p=(0|mc(16-(0|a[d>>2])|0,0))>>>1,a[w>>2]=p),p=a[w>>2]<<a[d>>2]|(0|mc(0|a[d>>2],0)),a[a[c>>2]>>2]=p,a[s>>2]=(a[a[c>>2]>>2]^a[g>>2])+(0|a[(0|a[c>>2])+4>>2]),a[(0|a[c>>2])+4>>2]=((0|a[s>>2])*3|0)+(0|a[(0|a[c>>2])+4>>2])>>5,A=(0|a[a[c>>2]>>2])>16?0:(0|a[(0|a[c>>2])+8>>2])+1|0,a[(0|a[c>>2])+8>>2]=A,(0|a[b>>2])<(0|u[303618])){e:do if((0|a[i>>2])<2&(0|a[b>>2])<2)a[l>>2]=0;else{if((0|a[i>>2])<2){p=0|Z(0|a[i>>2],0|u[303621]),a[l>>2]=u[(0|a[12917])+(p+((0|a[b>>2])-2)<<1)>>1];break}if(A=0|a[12917],e=0|a[i>>2],(0|a[b>>2])<2){p=0|Z(e-2|0,0|u[303621]),a[l>>2]=u[A+(p+(0|a[b>>2])<<1)>>1];break}p=0|Z(e,0|u[303621]),a[k>>2]=u[A+(p+((0|a[b>>2])-2)<<1)>>1],p=0|Z((0|a[i>>2])-2|0,0|u[303621]),a[t>>2]=u[(0|a[12917])+(p+(0|a[b>>2])<<1)>>1],p=0|Z((0|a[i>>2])-2|0,0|u[303621]),a[n>>2]=u[(0|a[12917])+(p+((0|a[b>>2])-2)<<1)>>1],((0|a[k>>2])<(0|a[n>>2])?(0|a[n>>2])<(0|a[t>>2]):0)||(B=26);do if((0|B)==26){if(B=0,(0|a[t>>2])<(0|a[n>>2])?(0|a[n>>2])<(0|a[k>>2]):0)break;a[l>>2]=(((0|a[k>>2])-(0|a[n>>2])^(0|a[k>>2])-(0|a[n>>2])>>31)-((0|a[k>>2])-(0|a[n>>2])>>31)|0)>(((0|a[t>>2])-(0|a[n>>2])^(0|a[t>>2])-(0|a[n>>2])>>31)-((0|a[t>>2])-(0|a[n>>2])>>31)|0)?0|a[k>>2]:0|a[t>>2];break e}while(0);if((((0|a[k>>2])-(0|a[n>>2])^(0|a[k>>2])-(0|a[n>>2])>>31)-((0|a[k>>2])-(0|a[n>>2])>>31)|0)<=32?(((0|a[t>>2])-(0|a[n>>2])^(0|a[t>>2])-(0|a[n>>2])>>31)-((0|a[t>>2])-(0|a[n>>2])>>31)|0)<=32:0){a[l>>2]=(0|a[k>>2])+(0|a[t>>2])>>1;break}a[l>>2]=(0|a[k>>2])+(0|a[t>>2])-(0|a[n>>2])}while(0);p=(0|a[l>>2])+(a[s>>2]<<2|a[h>>2])&65535,e=0|Z(0|a[i>>2],0|u[303621]),o[(0|a[12917])+(e+(0|a[b>>2])<<1)>>1]=p,(65535&p)>>12|0&&Xb()}a[b>>2]=(0|a[b>>2])+1}a[i>>2]=(0|a[i>>2])+1}m=v},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0;for(l=m,m=m+64|0,e=l+52|0,r=l+48|0,i=l+32|0,t=l+16|0,n=l+12|0,f=l+8|0,a[(A=c=l)>>2]=0,a[A+4>>2]=0,a[e>>2]=0;!((0|a[e>>2])>=(0|u[303622]));){for(a[r>>2]=0;!((0|a[r>>2])>=(0|u[303621]));){A=1&a[r>>2],a[n>>2]=A;A:if(!A){for(a[(A=c)>>2]=0,a[A+4>>2]=0,a[f>>2]=0;!((0|a[f>>2])>=6);)b=0|Mi(0|(b=0|Nh(0|a[12895])),((0|b)<0)<<31>>31|0,a[f>>2]<<3|0),s=a[(d=c)+4>>2]|D,a[(A=c)>>2]=a[d>>2]|b,a[A+4>>2]=s,a[f>>2]=(0|a[f>>2])+1;for(a[f>>2]=0;;){if((0|a[f>>2])>=4)break A;d=0|Fi(4095&(b=0|Li(0|a[(b=c)>>2],0|a[b+4>>2],(0|a[f>>2])*12|0))|0,0,0|(d=a[f>>2]>>1<<11),((0|d)<0)<<31>>31|0),a[i+(a[f>>2]<<2)>>2]=d,a[f>>2]=(0|a[f>>2])+1}}for(a[t>>2]=~~(+(0|a[i+(a[n>>2]<<2)>>2])+1.370705*+(0|a[i+12>>
12])),a[t+4>>2]=~~(+(0|a[i+(a[n>>2]<<2)>>2])-.337633*+(0|a[i+8>>2])-.698001*+(0|a[i+12>>2])),a[t+8>>2]=~~(+(0|a[i+(a[n>>2]<<2)>>2])+1.732446*+(0|a[i+8>>2])),a[f>>2]=0;!((0|a[f>>2])>=3);)A=0<=(0|(A=(0|a[t+(a[f>>2]<<2)>>2])<4095?0|a[t+(a[f>>2]<<2)>>2]:4095))?(0|a[t+(a[f>>2]<<2)>>2])<4095?0|a[t+(a[f>>2]<<2)>>2]:4095:0,d=0|Z(0|a[e>>2],0|u[303618]),o[(0|a[12902])+(d+(0|a[r>>2])<<3)+(a[f>>2]<<1)>>1]=~~(+(0|u[476162+(A<<1)>>1])/+g[52164+(a[f>>2]<<2)>>2]),a[f>>2]=(0|a[f>>2])+1;a[r>>2]=(0|a[r>>2])+1}a[e>>2]=(0|a[e>>2])+1}m=l},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0,h=0,w=0,E=0,k=0,B=0,v=0,p=0;if(v=m,m=m+80|0,n=v+44|0,A=v+66|0,e=v+64|0,h=v+56|0,w=v+52|0,r=v+48|0,E=v+40|0,k=v+36|0,B=v+32|0,i=v+28|0,f=v+24|0,c=v+20|0,l=v+16|0,s=v+12|0,b=v+8|0,d=v+4|0,g=v,a[i>>2]=0,a[f>>2]=0,a[c>>2]=0,lh(0|a[12895],0|a[13039],0),p=(0|Nh(0|a[12895]))&65535,o[A>>1]=p,p=(0|Nh(0|a[12895]))&65535,o[e>>1]=p,((0|u[A>>1])!=73?(0|u[e>>1])!=88:0)||lh(0|a[12895],2110,1),(0|u[A>>1])==70&&(a[f>>2]=2),(0|a[13038])==14&&(a[f>>2]=(0|a[f>>2])+3),dc(h,4),a[B>>2]=1<<a[13038]&32767,p=0|Zb(),o[r>>1]=p,(65535&p|0)>1&&(a[i>>2]=(0|a[B>>2])/((0|u[r>>1])-1|0)|0),(0|u[A>>1])==68?(0|u[e>>1])==32&(0|a[i>>2])>0:0){for(a[E>>2]=0;!((0|a[E>>2])>=(0|u[r>>1]));)e=0|Zb(),o[(p=476162+((0|Z(0|a[E>>2],0|a[i>>2]))<<1)|0)>>1]=e,a[E>>2]=(0|a[E>>2])+1;for(a[E>>2]=0;!((0|a[E>>2])>=(0|a[B>>2]));)p=(p=0|Z(0|u[476162+((0|a[E>>2])-((0|a[E>>2])%(0|a[i>>2])|0)<<1)>>1],(0|a[i>>2])-((0|a[E>>2])%(0|a[i>>2])|0)|0))+(0|Z(0|u[476162+((0|a[E>>2])-((0|a[E>>2])%(0|a[i>>2])|0)+(0|a[i>>2])<<1)>>1],(0|a[E>>2])%(0|a[i>>2])|0))|0,o[476162+(a[E>>2]<<1)>>1]=(0|p)/(0|a[i>>2])|0,a[E>>2]=(0|a[E>>2])+1;lh(0|a[12895],(0|a[13039])+562|0,0),p=(0|Zb())&65535,a[c>>2]=p}else t=19;for((((0|t)==19?(0|u[A>>1])!=70:0)?(0|u[r>>1])<=16385:0)&&(p=0|u[r>>1],a[B>>2]=p,dc(476162,p));(0|u[476162+((0|a[B>>2])-2<<1)>>1])==(0|u[476162+((0|a[B>>2])-1<<1)>>1]);)a[B>>2]=(0|a[B>>2])+-1;for(p=0|oc(30551+(a[f>>2]<<5)|0),a[n>>2]=p,lh(0|a[12895],0|a[13040],0),mc(-1,0),a[l>>2]=0,a[k>>2]=0;!((0|a[l>>2])>=(0|u[303617]));){for((0|a[c>>2]?(0|a[l>>2])==(0|a[c>>2]):0)&&(ff(0|a[n>>2]),p=0|oc(30551+((0|a[f>>2])+1<<5)|0),a[n>>2]=p,a[k>>2]=16,a[B>>2]=(0|a[B>>2])+32),a[s>>2]=0;!((0|a[s>>2])>=(0|u[303621]));)p=0|mc(0|u[a[n>>2]>>1],(0|a[n>>2])+2|0),a[E>>2]=p,a[b>>2]=15&a[E>>2],a[d>>2]=a[E>>2]>>4,p=((0|mc((0|a[b>>2])-(0|a[d>>2])|0,0))<<1)+1|0,a[g>>2]=p<<a[d>>2]>>>1,a[g>>2]&1<<(0|a[b>>2])-1||(a[g>>2]=(0|a[g>>2])-((1<<a[b>>2])-(((0|a[d>>2])!=0^1)&1))),A=0|a[g>>2],(0|a[s>>2])<2?(p=(0|u[(t=h+((1&a[l>>2])<<2)+(a[s>>2]<<1)|0)>>1])+A&65535,o[t>>1]=p,o[w+(a[s>>2]<<1)>>1]=p):o[(p=w+((1&a[s>>2])<<1)|0)>>1]=(0|u[p>>1])+A,((0|u[w+((1&a[s>>2])<<1)>>1])+(0|a[k>>2])&65535|0)>=(0|a[B>>2])&&Xb(),A=0<=(0|(A=(0|o[w+((1&a[s>>2])<<1)>>1])<16383?0|o[w+((1&a[s>>2])<<1)>>1]:16383))?(0|o[w+((1&a[s>>2])<<1)>>1])<16383?0|o[w+((1&a[s>>2])<<1)>>1]:16383:0,p=0|Z(0|a[l>>2],0|u[303621]),o[(0|a[12917])+(p+(0|a[s>>2])<<1)>>1]=0|o[476162+(A<<1)>>1],a[s>>2]=(0|a[s>>2])+1;a[l>>2]=(0|a[l>>2])+1}ff(0|a[n>>2]),m=v},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0;for(b=m,m=m+8304|0,A=b+8236|0,t=b+40|0,e=b+20|0,n=b+16|0,f=b+12|0,c=b+8|0,r=b+4|0,i=b,l=b+32|0,s=b+24|0,o[l>>1]=0,o[l+2>>1]=0,o[l+4>>1]=0,o[l+6>>1]=0,lh(0|a[12895],0|a[13039],0),d=((0|Zb())&65535)+12&15,a[e>>2]=d,lh(0|a[12895],12,1),a[r>>2]=0;!((0|a[r>>2])>=(0|a[e>>2]));)d=0|Zb(),o[A+(a[r>>2]<<1)>>1]=d,a[r>>2]=(0|a[r>>2])+1;for(a[r>>2]=0;!((0|a[r>>2])>=(0|a[e>>2]));)d=(0|Nh(0|a[12895]))&65535,o[A+30+(a[r>>2]<<1)>>1]=d,a[r>>2]=(0|a[r>>2])+1;for(a[r>>2]=0;!((0|a[r>>2])>=(0|a[e>>2]));){for(a[i>>2]=u[A+(a[r>>2]<<1)>>1];!((0|a[i>>2])>((0|u[A+(a[r>>2]<<1)>>1])+(4096>>(0|u[A+30+(a[r>>2]<<1)>>1]))-1&4095|0));)g=((0|u[A+30+(a[r>>2]<<1)>>1])<<8|a[r>>2])&65535,d=(0|a[i>>2])+1|0,a[i>>2]=d,o[t+(d<<1)>>1]=g;a[r>>2]=(0|a[r>>2])+1}for(o[t>>1]=12,lh(0|a[12895],0|a[13040],0),mc(-1,0),a[n>>2]=0;!((0|a[n>>2])>=(0|u[303622]));){for(a[f>>2]=0;!((0|a[f>>2])>=(0|u[303621]));)A=0|uc(t),a[c>>2]=A,A=0|a[c>>2],(0|a[f>>2])<2?(g=(0|u[(d=l+((1&a[n>>2])<<2)+(a[f>>2]<<1)|0)>>1])+A&65535,o[d>>1]=g,o[s+(a[f>>2]<<1)>>1]=g):o[(g=s+((1&a[f>>2])<<1)|0)>>1]=(0|u[g>>1])+A,g=0|Z(0|a[n>>2],0|u[303621]),o[(0|a[12917])+(g+(0|a[f>>2])<<1)>>1]=0|o[s+((1&a[f>>2])<<1)>>1],(0|u[s+((1&a[f>>2])<<1)>>1])>>a[13038]|0&&Xb(),a[f>>2]=(0|a[f>>2])+1;a[n>>2]=(0|a[n>>2])+1}m=b},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0;for(b=m,m=m+1584|0,A=b+40|0,e=b+36|0,r=b+32|0,t=b+28|0,n=b+24|0,f=b+20|0,c=b+16|0,l=b+4|0,a[(s=b)>>2]=a[12902],a[r>>2]=0;!((0|a[r>>2])>=(0|u[303617]));){for(a[t>>2]=0;!((0|a[t>>2])>=(0|u[303618]));){for(i=256<((0|u[303618])-(0|a[t>>2])|0)?256:(0|u[303618])-(0|a[t>>2])|0,a[n>>2]=i,nd(A,(0|a[n>>2])*3|0),a[l>>2]=0,a[l+4>>
12]=0,a[l+8>>2]=0,a[e>>2]=A,a[c>>2]=0;!((0|a[c>>2])>=(0|a[n>>2]));){for(a[f>>2]=0;!((0|a[f>>2])>=3);)i=0|a[e>>2],a[e>>2]=i+2,d=l+(a[f>>2]<<2)|0,i=(0|a[d>>2])+(0|o[i>>1])|0,a[d>>2]=i,i&=65535,o[(0|a[s>>2])+(a[f>>2]<<1)>>1]=i,(65535&i)>>12|0&&Xb(),a[f>>2]=(0|a[f>>2])+1;a[c>>2]=(0|a[c>>2])+1,a[s>>2]=(0|a[s>>2])+8}a[t>>2]=(0|a[t>>2])+256}a[r>>2]=(0|a[r>>2])+1}m=b},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0,h=0,w=0,E=0,k=0;if(E=m,m=m+848|0,e=E+72|0,r=E+68|0,c=E+64|0,l=E+60|0,s=E+56|0,b=E+52|0,d=E+48|0,g=E+44|0,h=E+40|0,w=E+24|0,i=E+20|0,t=E+16|0,n=E+4|0,f=E,!(0|a[12902])){m=E;return}for(a[c>>2]=0;!((0|a[c>>2])>=(0|u[303617]));){for(a[l>>2]=0;!((0|a[l>>2])>=(0|u[303618]));){for(A=128<((0|u[303618])-(0|a[l>>2])|0)?128:(0|u[303618])-(0|a[l>>2])|0,a[s>>2]=A,nd(e,(0|a[s>>2])*3|0),a[t>>2]=0,a[i>>2]=0,a[w+8+4>>2]=0,a[w+4>>2]=0,a[r>>2]=e,a[d>>2]=0;!((0|a[d>>2])>=(0|a[s>>2]));){for(a[i>>2]=(0|a[i>>2])+(0|o[(0|a[r>>2])+8>>1]),a[t>>2]=(0|a[t>>2])+(0|o[(0|a[r>>2])+10>>1]),a[n+4>>2]=0-((0|a[i>>2])+(0|a[t>>2])+2>>2),a[n+8>>2]=(0|a[n+4>>2])+(0|a[i>>2]),a[n>>2]=(0|a[n+4>>2])+(0|a[t>>2]),a[g>>2]=0;!((0|a[g>>2])>=2);){for(a[h>>2]=0;A=0|a[g>>2],!((0|a[h>>2])>=2);){for(k=0|a[w+(A<<3)+((1^a[h>>2])<<2)>>2],A=0|a[r>>2],a[r>>2]=A+2,A=k+(0|o[A>>1])|0,a[w+(a[g>>2]<<3)+(a[h>>2]<<2)>>2]=A,A>>10|0&&Xb(),k=0|Z((0|a[c>>2])+(0|a[g>>2])|0,0|u[303618]),a[f>>2]=(0|a[12902])+(k+(0|a[l>>2])+(0|a[d>>2])+(0|a[h>>2])<<3),a[b>>2]=0;!((0|a[b>>2])>=3);)A=0<=(0|(A=((0|a[w+(a[g>>2]<<3)+(a[h>>2]<<2)>>2])+(0|a[n+(a[b>>2]<<2)>>2])|0)<4095?(0|a[w+(a[g>>2]<<3)+(a[h>>2]<<2)>>2])+(0|a[n+(a[b>>2]<<2)>>2])|0:4095))?((0|a[w+(a[g>>2]<<3)+(a[h>>2]<<2)>>2])+(0|a[n+(a[b>>2]<<2)>>2])|0)<4095?(0|a[w+(a[g>>2]<<3)+(a[h>>2]<<2)>>2])+(0|a[n+(a[b>>2]<<2)>>2])|0:4095:0,o[(0|a[f>>2])+(a[b>>2]<<1)>>1]=0|o[476162+(A<<1)>>1],a[b>>2]=(0|a[b>>2])+1;a[h>>2]=(0|a[h>>2])+1}a[g>>2]=A+1}a[d>>2]=(0|a[d>>2])+2,a[r>>2]=(0|a[r>>2])+4}a[l>>2]=(0|a[l>>2])+128}a[c>>2]=(0|a[c>>2])+2}m=E},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0;for(l=m,m=m+544|0,e=l+32|0,r=l+24|0,i=l+20|0,t=l+16|0,n=l+8|0,f=l+4|0,c=l,a[r>>2]=0;!((0|a[r>>2])>=(0|u[303617]));){for(a[i>>2]=0;!((0|a[i>>2])>=(0|u[303618]));){for(a[n+4>>2]=0,a[n>>2]=0,A=256<((0|u[303618])-(0|a[i>>2])|0)?256:(0|u[303618])-(0|a[i>>2])|0,a[t>>2]=A,A=0|nd(e,0|a[t>>2]),a[f>>2]=A,a[c>>2]=0;!((0|a[c>>2])>=(0|a[t>>2]));)A=0|o[e+(a[c>>2]<<1)>>1],0|a[f>>2]||(s=n+((1&a[c>>2])<<2)|0,A=(0|a[s>>2])+A|0,a[s>>2]=A),s=0|o[476162+(A<<1)>>1],A=0|Z(0|a[r>>2],0|u[303621]),o[(0|a[12917])+(A+((0|a[i>>2])+(0|a[c>>2]))<<1)>>1]=s,(65535&s)>>12|0&&Xb(),a[c>>2]=(0|a[c>>2])+1;a[i>>2]=(0|a[i>>2])+256}a[r>>2]=(0|a[r>>2])+1}m=l},function(){var A=0,e=0,r=0,i=0,n=0,o=0,f=0,c=0,l=0;for(n=m,m=m+32|0,o=n,A=n+20|0,e=n+16|0,r=n+12|0,t[(i=n+24|0)>>0]=0|t[30787],t[i+1>>0]=0|t[30788],t[i+2>>0]=0|t[30789],t[i+3>>0]=0|t[30790],t[i+4>>0]=0|t[30791],t[i+5>>0]=0|t[30792],t[i+6>>0]=0|t[30793],t[i+7>>0]=0|t[30794],a[12904]=(0|a[13047])>>>5&7,f=0|Z(0|u[303630],0|u[303631]),a[13045]=f,f=0|gf(0|a[12904],0|a[13045]),a[r>>2]=f,Wb(0|a[r>>2],30795),f=0|a[13046],l=0|u[303630],c=0|u[303631],a[o>>2]=5+((0|a[12904])>>>1),a[o+4>>2]=l,a[o+8>>2]=c,mh(f,30809,o),Lh(0|a[r>>2],0|a[13045],0|a[12904],0|a[12895]),a[A>>2]=0;!((0|a[A>>2])>>>0>=(0|a[13045])>>>0);){for(a[e>>2]=0;!((0|a[e>>2])>>>0>=(0|a[12904])>>>0);)l=(0|a[r>>2])+((0|a[A>>2])+(0|Z(0|a[13045],(0|t[i+((0|a[13047])>>>8<<2)+(0|a[e>>2])>>0])-48|0)))|0,Pg(0|t[l>>0],0|a[13046]),a[e>>2]=(0|a[e>>2])+1;a[A>>2]=(0|a[A>>2])+1}ff(0|a[r>>2]),m=n},function(){var A=0,e=0,r=0,i=0,t=0;A=m,m=m+16|0,r=A,e=A+8|0,i=(0|Z(0|u[303630],0|u[303631]))*3|0,a[13045]=i,i=0|ef(0|a[13045]),a[e>>2]=i,Wb(0|a[e>>2],30747),i=0|a[13046],t=0|u[303631],a[r>>2]=u[303630],a[r+4>>2]=t,mh(i,30759,r),Lh(0|a[e>>2],1,0|a[13045],0|a[12895]),Og(0|a[e>>2],1,0|a[13045],0|a[13046]),ff(0|a[e>>2]),m=A},function(){var A=0,e=0,r=0,i=0,n=0;for(i=m,m=m+16|0,r=i,A=i+12|0,e=i+8|0,n=(0|Z(0|u[303630],0|u[303631]))*3|0,a[13045]=n,n=0|gf(0|a[13045],2),a[e>>2]=n,Wb(0|a[e>>2],30773),dc(0|a[e>>2],0|a[13045]),a[A>>2]=0;!((0|a[A>>2])>>>0>=(0|a[13045])>>>0);)t[(0|a[e>>2])+(0|a[A>>2])>>0]=(0|u[(0|a[e>>2])+(a[A>>
12]<<1)>>1])>>8,a[A>>2]=(0|a[A>>2])+1;n=0|a[13046],A=0|u[303631],a[r>>2]=u[303630],a[r+4>>2]=A,mh(n,30759,r),Og(0|a[e>>2],1,0|a[13045],0|a[13046]),ff(0|a[e>>2]),m=i},function(){var A=0,e=0,r=0,i=0;for(r=m,m=m+16|0,A=r+4|0,e=r,a[12904]=(0|a[13047])>>>5,a[A>>2]=0;!((0|a[A>>2])>=(0|u[303617]));){for(a[e>>2]=0;!((0|a[e>>2])>=(0|u[303618]));)i=0|Z(0|a[A>>2],0|u[303618]),dc((0|a[12902])+(i+(0|a[e>>2])<<3)|0,0|a[12904]),a[e>>2]=(0|a[e>>2])+1;a[A>>2]=(0|a[A>>2])+1}a[12919]=(1<<(31&a[13047]))-1,m=r},function(){var A=0,e=0,r=0,i=0,t=0,n=0;for(i=m,m=m+16|0,r=i,A=i+12|0,e=i+8|0,t=0|Z(0|u[303630],0|u[303631]),a[13045]=t,t=0|gf(0|a[13045],2),a[e>>2]=t,Wb(0|a[e>>2],30824),t=0|a[13046],n=0|u[303631],a[r>>2]=u[303630],a[r+4>>2]=n,mh(t,30759,r),dc(0|a[e>>2],0|a[13045]),a[A>>2]=0;r=0|a[e>>2],!((0|a[A>>2])>>>0>=(0|a[13045])>>>0);)Pg((0|u[r+(a[A>>2]<<1)>>1])<<3,0|a[13046]),Pg((0|u[(0|a[e>>2])+(a[A>>2]<<1)>>1])>>5<<2,0|a[13046]),Pg((0|u[(0|a[e>>2])+(a[A>>2]<<1)>>1])>>11<<3,0|a[13046]),a[A>>2]=(0|a[A>>2])+1;ff(r),m=i},function(){var A=0,e=0,r=0;A=m,m=m+16|0,e=A,lh(0|a[12895],16,0),a[e>>2]=0,r=(0|Zb())&65535,a[e+4>>2]=r,r=0|Z(0|u[303621],0|u[303622]),a[e+8>>2]=r,a[e+8+4>>2]=2147483647,zd(e,0),m=A},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0;for(t=m,m=m+2064|0,A=t+16|0,n=t+12|0,e=t+8|0,r=t+4|0,i=t,lh(0|a[12895],67,0),f=0|$b(),a[n>>2]=f,f=(0|Nh(0|a[12895]))&255,a[e>>2]=f,lh(0|a[12895],0|a[n>>2],0),a[i>>2]=0;!((0|a[i>>2])>>>0>=a[e>>2]<<1>>>0);)f=(f=0|$b())+(0|Z(0|a[13040],1&a[i>>2]))|0,a[A+(a[i>>2]<<2)>>2]=f,a[i>>2]=(0|a[i>>2])+1;for(lh(0|a[12895],78,0),f=0|Nh(0|a[12895]),a[r>>2]=f,lh(0|a[12895],88,0),f=0|Z(0|u[303622],0|u[303621]),a[A+(a[e>>2]<<3)>>2]=f,f=0|$b(),a[A+(a[e>>2]<<3)+4>>2]=f+(0|a[13040]),a[i>>2]=0;!((0|a[i>>2])>>>0>=(0|a[e>>2])>>>0);)zd(A+(a[i>>2]<<3)|0,0|a[r>>2]),a[i>>2]=(0|a[i>>2])+1;if(!(0|a[r>>2])){m=t;return}!function(A){A|=0;var e=0,r=0,i=0,t=0,n=0,f=0,c=0;for(c=m,m=m+32|0,i=c+24|0,t=c+20|0,n=c+16|0,f=c,a[i>>2]=A,a[t>>2]=2;!((0|a[t>>2])>=((0|u[303617])-2|0));){A:if(a[i>>2]>>((0|a[t>>2])-(0|u[303622])&7)&1|0){for(a[n>>2]=1;!((0|a[n>>2])>=((0|u[303618])-1|0));)e=0|Z((0|a[t>>2])-1|0,0|u[303621]),a[f>>2]=u[(0|a[12917])+(e+((0|a[n>>2])-1)<<1)>>1],e=0|Z((0|a[t>>2])-1|0,0|u[303621]),a[f+4>>2]=u[(0|a[12917])+(e+((0|a[n>>2])+1)<<1)>>1],e=0|Z((0|a[t>>2])+1|0,0|u[303621]),a[f+8>>2]=u[(0|a[12917])+(e+((0|a[n>>2])-1)<<1)>>1],e=0|Z((0|a[t>>2])+1|0,0|u[303621]),a[f+12>>2]=u[(0|a[12917])+(e+((0|a[n>>2])+1)<<1)>>1],e=(0|Bd(f))&65535,r=0|Z(0|a[t>>2],0|u[303621]),o[(0|a[12917])+(r+(0|a[n>>2])<<1)>>1]=e,a[n>>2]=(0|a[n>>2])+4;for(a[n>>2]=2;;){if((0|a[n>>2])>=((0|u[303618])-2|0))break A;(a[i>>2]>>((0|a[t>>2])-2-(0|u[303622])&7)&1|0?0:!(a[i>>2]>>((0|a[t>>2])+2-(0|u[303622])&7)&1|0))?(A=0|Z(0|a[t>>2],0|u[303621]),a[f>>2]=u[(0|a[12917])+(A+((0|a[n>>2])-2)<<1)>>1],A=0|Z(0|a[t>>2],0|u[303621]),a[f+4>>2]=u[(0|a[12917])+(A+((0|a[n>>2])+2)<<1)>>1],A=0|Z((0|a[t>>2])-2|0,0|u[303621]),a[f+8>>2]=u[(0|a[12917])+(A+(0|a[n>>2])<<1)>>1],A=0|Z((0|a[t>>2])+2|0,0|u[303621]),a[f+12>>2]=u[(0|a[12917])+(A+(0|a[n>>2])<<1)>>1],A=(0|Bd(f))&65535,r=0|Z(0|a[t>>2],0|u[303621])):(e=0|Z(0|a[t>>2],0|u[303621]),A=0|Z(0|a[t>>2],0|u[303621]),r=0|Z(0|a[t>>2],0|u[303621]),A=(0|u[(0|a[12917])+(e+((0|a[n>>2])-2)<<1)>>1])+(0|u[(0|a[12917])+(A+((0|a[n>>2])+2)<<1)>>1])>>1&65535),o[(e=0|a[12917])+((r=r+(0|a[n>>2])|0)<<1)>>1]=A,a[n>>2]=(0|a[n>>2])+4}}a[t>>2]=(0|a[t>>2])+1}m=c}(0|a[r>>2]),m=t},function(){var A,e=0,r=0,i=0,n=0,f=0,c=0,l=0;if(f=m,m=m+1392|0,e=f+1376|0,r=f+1380|0,i=f,l=0|ef(0|a[13045]),a[e>>2]=l,Wb(0|a[e>>2],44267),Lh(0|a[e>>2],1,0|a[13045],0|a[12895]),Kh(255,0|a[13046]),Kh(216,0|a[13046]),0|Hf((0|a[e>>2])+6|0,42895)){c=44280,l=(n=r)+10|0;do t[n>>0]=0|t[c>>0],n=n+1|0,c=c+1|0;while((0|n)<(0|l));l=0|(0|(0|Ni(0|(A=1384)))),o[r+2>>1]=l,Og(r,1,10,0|a[13046]),Ze(i,0),Og(i,1,1376,0|a[13046])}Og((0|a[e>>2])+2|0,1,(0|a[13045])-2|0,0|a[13046]),ff(0|a[e>>2]),m=f},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0,h=0;if(b=m,m=m+64|0,d=b,c=b+40|0,l=b+36|0,A=b+32|0,e=b+28|0,r=b+24|0,i=b+20|0,t=b+16|0,s=b+12|0,n=b+8|0,f=b+44|0,a[e>>2]=0,a[r>>2]=1,g=0|$b(),a[c>>2]=g,g=0|a[13046],h=0|u[303631],a[d>>2]=u[303630],a[d+4>>2]=h,mh(g,30759,d),(0|a[c>>2])>>>0>0){if((0|a[c>>2])>>>0<((0|u[303630])*3|0)>>>0){m=b;return}for(h=0|ef(0|a[c>>2]),a[s>>2]=h,Wb(0|a[s>>2],31557),a[l>>2]=0;A=0|a[s>>2],!((0|a[l>>2])>>>0>=(0|u[303631])>>>0);)Lh(A,1,0|a[c>>2],0|a[12895]),Og(0|a[s>>2],3,0|u[303630],0|a[13046]),a[l>>2]=(0|a[l>>2])+1;ff(A),m=b;return}for(Fd(256,0),a[l>>2]=0;!((0|a[l>>2])>>>0>=(0|u[303631])>>>0);){for(o[f>>1]=0,o[f+2>>1]=0,o[f+4>>1]=0,0|a[r>>2]||$b(),a[A>>2]=0,a[r>>2]=0;!((0|a[A>>2])>>>0>=(0|u[303630])>>>0);){for(a[i>>2]=0;!((0|a[i>>2])>>>0>=3);){for(a[n>>2]=56864;0|a[a[n>>2]>>2];){h=(0|a[r>>2])-1&31,a[r>>2]=h;A:if((0|h)==31)for(a[t>>2]=0;;){if((0|a[t>>2])>>>0>=4)break A;h=(h=a[e>>2]<<8)+(0|Nh(0|a[12895]))|0,a[e>>2]=h,a[t>>2]=(0|a[t>>2])+1}a[n>>2]=a[(0|a[n>>2])+(((0|a[e>>
12])>>>(0|a[r>>2])&1)<<2)>>2]}o[(h=f+(a[i>>2]<<1)|0)>>1]=(0|o[h>>1])+(0|a[(0|a[n>>2])+8>>2]),Kh(0|o[f+(a[i>>2]<<1)>>1],0|a[13046]),a[i>>2]=(0|a[i>>2])+1}a[A>>2]=(0|a[A>>2])+1}a[l>>2]=(0|a[l>>2])+1}m=b},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0;for(s=m,m=m+1072|0,A=s+32|0,e=s+16|0,r=s+8|0,i=s+4|0,t=s,f=s+48|0,c=s+40|0,l=s+36|0,lh(0|a[12895],8,1),Id(f),a[e>>2]=48,a[A>>2]=0;!((0|a[A>>2])>>>0>=3);)n=0-(0-((n=0|a[e+(a[A>>2]<<2)>>2])+(0|$b()))&-16)|0,a[e+((0|a[A>>2])+1<<2)>>2]=n,a[A>>2]=(0|a[A>>2])+1;for(a[A>>2]=0;!((0|a[A>>2])>>>0>=3);){for(lh(0|a[12895],(0|a[13040])+(0|a[e+(a[A>>2]<<2)>>2])|0,0),mc(-1,0),o[c+4+2>>1]=512,o[c+4>>1]=512,o[c+2>>1]=512,o[c>>1]=512,a[r>>2]=0;!((0|a[r>>2])>>>0>=(0|u[303617])>>>0);){for(a[i>>2]=0;!((0|a[i>>2])>>>0>=(0|u[303618])>>>0);)n=0|uc(f),a[t>>2]=n,n=0|a[t>>2],(0|a[i>>2])>>>0<2?(n=(0|u[(b=c+((1&a[r>>2])<<2)+(a[i>>2]<<1)|0)>>1])+n&65535,o[b>>1]=n,o[l+(a[i>>2]<<1)>>1]=n):o[(b=l+((1&a[i>>2])<<1)|0)>>1]=(0|u[b>>1])+n,b=0|Z(0|a[r>>2],0|u[303618]),o[(0|a[12902])+(b+(0|a[i>>2])<<3)+(a[A>>2]<<1)>>1]=0|o[l+((1&a[i>>2])<<1)>>1],a[i>>2]=(0|a[i>>2])+1;a[r>>2]=(0|a[r>>2])+1}a[A>>2]=(0|a[A>>2])+1}m=s},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0;for(s=m,m=m+2096|0,A=s+36|0,e=s+40|0,r=s+32|0,i=s+20|0,t=s+16|0,n=s+12|0,f=s+8|0,c=s+4|0,l=s,a[r>>2]=0,a[f>>2]=-1,dc(e,1024),0|a[12926]||Fd(1024,0),a[t>>2]=0;!((0|a[t>>2])>=(0|u[303617]));){for(a[i>>2]=0,a[i+4>>2]=0,a[i+8>>2]=0,((0|a[f>>2])!=0|(0|a[12926])!=0?0:(0|Xh(615766))<14)&&$b(),a[f>>2]=0,a[n>>2]=0;!((0|a[n>>2])>=(0|u[303618]));){A:if(0|a[12926])for(b=0|$b(),a[r>>2]=b,a[c>>2]=0;;){if((0|a[c>>2])>=3)break A;b=i+(2-(0|a[c>>2])<<2)|0,a[b>>2]=(0|a[b>>2])+(0|o[e+(((0|a[r>>2])>>>((0|a[c>>2])*10|0)&1023)<<1)>>1]),a[c>>2]=(0|a[c>>2])+1}else for(a[c>>2]=0;;){if((0|a[c>>2])>=3)break A;for(a[A>>2]=56864;0|a[a[A>>2]>>2];){b=(0|a[f>>2])-1&31,a[f>>2]=b;e:if((0|b)==31)for(a[l>>2]=0;;){if((0|a[l>>2])>=4)break e;b=(b=a[r>>2]<<8)+(0|Nh(0|a[12895]))|0,a[r>>2]=b,a[l>>2]=(0|a[l>>2])+1}a[A>>2]=a[(0|a[A>>2])+(((0|a[r>>2])>>>(0|a[f>>2])&1)<<2)>>2]}b=i+(a[c>>2]<<2)|0,a[b>>2]=(0|a[b>>2])+(0|o[e+(a[(0|a[A>>2])+8>>2]<<1)>>1]),(a[i+(a[c>>2]<<2)>>2]>>16|0?~a[i+(a[c>>2]<<2)>>2]>>16|0:0)&&Xb(),a[c>>2]=(0|a[c>>2])+1}for(a[c>>2]=0;!((0|a[c>>2])>=3);)b=0|Z(0|a[t>>2],0|u[303618]),o[(0|a[12902])+(b+(0|a[n>>2])<<3)+(a[c>>2]<<1)>>1]=a[i+(a[c>>2]<<2)>>2],a[c>>2]=(0|a[c>>2])+1;a[n>>2]=(0|a[n>>2])+1}a[t>>2]=(0|a[t>>2])+1}m=s},function(){var A=0,e=0,r=0,i=0,n=0,f=0,c=0,s=0,b=0;for(s=m,m=m+311728|0,n=s+24|0,e=s+16|0,f=s+12|0,c=s+8|0,r=s+4|0,a[(i=s)>>2]=0,mc(-1,0),Ti(0|n,-128,311696),a[f>>2]=2;!((0|a[f>>2])>=((0|u[303617])+2|0));){for(a[c>>2]=2+(1&a[f>>2]);!((0|a[c>>2])>=((0|u[303618])+2|0));)b=(0|l[n+(((0|a[f>>2])-1|0)*644|0)+((0|a[c>>2])-1)>>0])+(l[n+(((0|a[f>>2])-1|0)*644|0)+((0|a[c>>2])+1)>>0]<<1)+(0|l[n+((0|a[f>>2])*644|0)+((0|a[c>>2])-2)>>0])>>2,A=25172+((0|mc(4,0))<<1)|0,a[i>>2]=b+(0|o[A>>1]),A=0>(((0|a[i>>2])<255?0|a[i>>2]:255)|0)?0:(0|a[i>>2])<255?0|a[i>>2]:255,a[i>>2]=A,t[n+((0|a[f>>2])*644|0)+(0|a[c>>2])>>0]=A,(0|a[c>>2])<4&&(b=255&a[i>>2],t[n+(((0|a[f>>2])+1|0)*644|0)+(1&~a[f>>2])>>0]=b,t[n+((0|a[f>>2])*644|0)+((0|a[c>>2])-2)>>0]=b),(0|a[f>>2])==2&&(b=255&a[i>>2],t[n+(((0|a[f>>2])-1|0)*644|0)+((0|a[c>>2])+3)>>0]=b,t[n+(((0|a[f>>2])-1|0)*644|0)+((0|a[c>>2])+1)>>0]=b),a[c>>2]=(0|a[c>>2])+2;t[n+((0|a[f>>2])*644|0)+(0|a[c>>2])>>0]=a[i>>2],a[f>>2]=(0|a[f>>2])+1}for(a[e>>2]=0;!((0|a[e>>2])>=2);){for(a[f>>2]=2+(0|a[e>>2]);!((0|a[f>>2])>=((0|u[303617])+2|0));){for(a[c>>2]=3-(1&a[f>>2]);A=0|a[f>>2],!((0|a[c>>2])>=((0|u[303618])+2|0));)(0|A)<4|(0|a[c>>2])<4?a[r>>2]=2:(a[i>>2]=((0|l[n+(((0|a[f>>2])-2|0)*644|0)+(0|a[c>>2])>>0])-(0|l[n+((0|a[f>>2])*644|0)+((0|a[c>>2])-2)>>0])^(0|l[n+(((0|a[f>>2])-2|0)*644|0)+(0|a[c>>2])>>0])-(0|l[n+((0|a[f>>2])*644|0)+((0|a[c>>2])-2)>>0])>>31)-((0|l[n+(((0|a[f>>2])-2|0)*644|0)+(0|a[c>>2])>>0])-(0|l[n+((0|a[f>>2])*644|0)+((0|a[c>>2])-2)>>0])>>31)+(((0|l[n+(((0|a[f>>2])-2|0)*644|0)+(0|a[c>>2])>>0])-(0|l[n+(((0|a[f>>2])-2|0)*644|0)+((0|a[c>>2])-2)>>0])^(0|l[n+(((0|a[f>>2])-2|0)*644|0)+(0|a[c>>2])>>0])-(0|l[n+(((0|a[f>>2])-2|0)*644|0)+((0|a[c>>2])-2)>>0])>>31)-((0|l[n+(((0|a[f>>2])-2|0)*644|0)+(0|a[c>>2])>>0])-(0|l[n+(((0|a[f>>2])-2|0)*644|0)+((0|a[c>>2])-2)>>0])>>31))+(((0|l[n+((0|a[f>>2])*644|0)+((0|a[c>>2])-2)>>0])-(0|l[n+(((0|a[f>>2])-2|0)*644|0)+((0|a[c>>2])-2)>>0])^(0|l[n+((0|a[f>>2])*644|0)+((0|a[c>>2])-2)>>0])-(0|l[n+(((0|a[f>>2])-2|0)*644|0)+((0|a[c>>2])-2)>>0])>>31)-((0|l[n+((0|a[f>>2])*644|0)+((0|a[c>>2])-2)>>0])-(0|l[n+(((0|a[f>>2])-2|0)*644|0)+((0|a[c>>2])-2)>>0])>>31)),A=(0|a[i>>2])>=4?(0|a[i>>2])>=8?(0|a[i>>2])>=16?(0|a[i>>2])<32?3:(0|a[i>>2])<48?4:5:2:1:0,a[r>>2]=A),A=(0|l[n+(((0|a[f>>2])-2|0)*644|0)+(0|a[c>>2])>>0])+(0|l[n+((0|a[f>>2])*644|0)+((0|a[c>>2])-2)>>0])>>1,b=(b=25204+(a[r>>2]<<3)|0)+((0|mc(2,0))<<1)|0,a[i>>2]=A+(0|o[b>>1]),A=0>(((0|a[i>>2])<255?0|a[i>>2]:255)|0)?0:(0|a[i>>2])<255?0|a[i>>2]:255,a[i>>2]=A,t[n+((0|a[f>>2])*644|0)+(0|a[c>>2])>>0]=A,(0|a[f>>2])<4&&(t[n+(((0|a[f>>2])-2|0)*644|0)+((0|a[c>>2])+2)>>
10]=a[i>>2]),(0|a[c>>2])<4&&(t[n+(((0|a[f>>2])+2|0)*644|0)+((0|a[c>>2])-2)>>0]=a[i>>2]),a[c>>2]=(0|a[c>>2])+2;a[f>>2]=A+2}a[e>>2]=(0|a[e>>2])+1}for(a[f>>2]=2;!((0|a[f>>2])>=((0|u[303617])+2|0));){for(a[c>>2]=3-(1&a[f>>2]);A=0|a[f>>2],!((0|a[c>>2])>=((0|u[303618])+2|0));)a[i>>2]=((0|l[n+(644*A|0)+((0|a[c>>2])-1)>>0])+(l[n+((0|a[f>>2])*644|0)+(0|a[c>>2])>>0]<<2)+(0|l[n+((0|a[f>>2])*644|0)+((0|a[c>>2])+1)>>0])>>1)-256,A=0>(((0|a[i>>2])<255?0|a[i>>2]:255)|0)?0:(0|a[i>>2])<255?0|a[i>>2]:255,t[n+((0|a[f>>2])*644|0)+(0|a[c>>2])>>0]=A,a[c>>2]=(0|a[c>>2])+2;a[f>>2]=A+1}for(a[f>>2]=0;!((0|a[f>>2])>=(0|u[303617]));){for(a[c>>2]=0;A=0|a[f>>2],!((0|a[c>>2])>=(0|u[303618]));)b=0|Z(0|a[f>>2],0|u[303621]),o[(0|a[12917])+(b+(0|a[c>>2])<<1)>>1]=0|o[25252+(l[n+((A+2|0)*644|0)+((0|a[c>>2])+2)>>0]<<1)>>1],a[c>>2]=(0|a[c>>2])+1;a[f>>2]=A+1}a[12919]=1023,m=s},function(){var A=0,e=0,r=0,i=0,n=0,f=0,c=0,s=0,b=0,d=0,g=0,h=0,w=0,E=0,k=0,B=0,v=0,p=0,Q=0,y=0,I=0,M=0,D=0;for(D=m,m=m+16752|0,f=D+7016|0,c=D+48|0,k=D+44|0,B=D+40|0,v=D+36|0,p=D+32|0,Q=D+28|0,y=D+24|0,I=D+20|0,M=D+16|0,s=D+12|0,b=D+8|0,d=D+4|0,g=D,h=D+7006|0,w=D+7e3|0,E=D+52|0,o[h>>1]=0|o[12882],o[h+2>>1]=0|o[12883],o[h+4>>1]=0|o[12884],a[y>>2]=2;!((0|a[y>>2])>=12);){for(a[I>>2]=u[25770+((0|a[y>>2])-2<<1)>>1];!((0|a[I>>2])>(0|u[25770+(a[y>>2]<<1)>>1]));)o[476162+(a[I>>2]<<1)>>1]=~~(+((0|a[I>>2])-(0|u[25770+((0|a[y>>2])-2<<1)>>1])|0)/+((0|u[25770+(a[y>>2]<<1)>>1])-(0|u[25770+((0|a[y>>2])-2<<1)>>1])|0)*+((0|u[25770+((0|a[y>>2])+1<<1)>>1])-(0|u[25770+((0|a[y>>2])-1<<1)>>1])|0)+ +(0|u[25770+((0|a[y>>2])-1<<1)>>1])+.5),a[I>>2]=(0|a[I>>2])+1;a[y>>2]=(0|a[y>>2])+2}for(a[y>>2]=0,a[M>>2]=0;!((0|a[y>>2])>>>0>=260);){for(a[I>>2]=0;A=0|a[y>>2],!((0|a[I>>2])>=(256>>t[31047+(0|a[y>>2])>>0]|0));)i=(t[31047+A>>0]<<8|l[31047+((0|a[y>>2])+1)>>0])&65535,n=0|a[M>>2],a[M>>2]=n+1,o[f+(n<<1)>>1]=i,a[I>>2]=(0|a[I>>2])+1;a[y>>2]=A+2}for(a[M>>2]=(0|a[13062])==243?2:3,a[I>>2]=0;!((0|a[I>>2])>=256);)o[f+9216+(a[I>>2]<<1)>>1]=8-(0|a[M>>2])<<8|a[I>>2]>>a[M>>2]<<a[M>>2]|1<<(0|a[M>>2])-1,a[I>>2]=(0|a[I>>2])+1;for(mc(-1,0),a[y>>2]=0;!((0|a[y>>2])>>>0>=3474);)o[E+(a[y>>2]<<1)>>1]=2048,a[y>>2]=(0|a[y>>2])+1;for(a[c>>2]=0;!((0|a[c>>2])>=(0|u[303617]));){for(a[I>>2]=0;!((0|a[I>>2])>=3);)n=(0|mc(6,0))&65535,o[w+(a[I>>2]<<1)>>1]=n,a[I>>2]=(0|a[I>>2])+1;for(a[I>>2]=0;!((0|a[I>>2])>=3);){for(n=0|Z((16777216/(0|o[h+(a[I>>2]<<1)>>1])|0)+2047>>12,0|o[w+(a[I>>2]<<1)>>1]),a[g>>2]=n,a[M>>2]=(0|a[g>>2])>65564?10:12,a[b>>2]=~(-1<<(0|a[M>>2])-1),a[g>>2]=a[g>>2]<<12-(0|a[M>>2]),a[y>>2]=0;A=0|a[I>>2],!((0|a[y>>2])>>>0>=1158);)n=0|Z(0|o[E+(2316*A|0)+(a[y>>2]<<1)>>1],0|a[g>>2]),o[E+((0|a[I>>2])*2316|0)+(a[y>>2]<<1)>>1]=n+(0|a[b>>2])>>a[M>>2],a[y>>2]=(0|a[y>>2])+1;for(o[h+(a[I>>2]<<1)>>1]=0|o[w+(A<<1)>>1],a[s>>2]=0;A=0|a[I>>2],!((0|a[s>>2])>(((0|a[I>>2])!=0^1)&1|0));){n=o[w+(A<<1)>>1]<<7&65535,o[E+((0|a[I>>2])*2316|0)+1544+(((0|u[303618])/2|0)<<1)>>1]=n,o[E+((0|a[I>>2])*2316|0)+772+(((0|u[303618])/2|0)<<1)>>1]=n,a[B>>2]=1,a[k>>2]=(0|u[303618])/2|0;A:for(;!((0|a[k>>2])<=0);){if(n=((0|mc(8,f+(a[B>>2]<<9)|0))&255)<<24>>24,a[B>>2]=n,0|n){if(a[k>>2]=(0|a[k>>2])-2,n=(0|a[B>>2])==8,a[d>>2]=1,n)for(;;){if((0|a[d>>2])>=3)continue A;for(a[b>>2]=(0|a[k>>2])+1;!((0|a[b>>2])<(0|a[k>>2]));)n=(0|Z(n=(0|mc(8,f+9216|0))&255,0|o[w+(a[I>>2]<<1)>>1]))&65535,o[E+((0|a[I>>2])*2316|0)+((0|a[d>>2])*772|0)+(a[b>>2]<<1)>>1]=n,a[b>>2]=(0|a[b>>2])+-1;a[d>>2]=(0|a[d>>2])+1}for(;;){if((0|a[d>>2])>=3)continue A;for(a[b>>2]=(0|a[k>>2])+1;!((0|a[b>>2])<(0|a[k>>2]));)n=((0|mc(8,f+((0|a[B>>2])+10<<9)|0))&255)<<24>>24<<4,A=E+((0|a[I>>2])*2316|0)+(((0|a[d>>2])-1|0)*772|0)|0,e=0|a[b>>2],0|a[I>>2]?(r=E+((0|a[I>>2])*2316|0)+((0|a[d>>2])*772|0)|0,i=2,A=0|o[A+(e<<1)>>1]):(r=E+((0|a[I>>2])*2316|0)+((0|a[d>>2])*772|0)|0,i=4,A=(0|o[A+(e+1<<1)>>1])+(o[E+((0|a[I>>2])*2316|0)+(((0|a[d>>2])-1|0)*772|0)+(a[b>>2]<<1)>>1]<<1)|0),e=0|a[b>>2],o[E+((0|a[I>>2])*2316|0)+((0|a[d>>2])*772|0)+(a[b>>2]<<1)>>1]=n+((A+(0|o[r+(e+1<<1)>>1])|0)/(0|i)|0),a[b>>2]=(0|a[b>>2])+-1;a[d>>2]=(0|a[d>>2])+1}}for(;;){for(A=(0|a[k>>2])>2?(((0|mc(8,f+4608|0))&255)<<24>>24)+1|0:1,a[v>>2]=A,a[p>>2]=0;!((0|a[p>>2])>=8)&&((0|a[k>>2])>0?(0|a[p>>2])<(0|a[v>>2]):0);){for(a[k>>2]=(0|a[k>>2])-2,a[d>>2]=1;!((0|a[d>>2])>=3);){for(a[b>>2]=(0|a[k>>2])+1;!((0|a[b>>2])<(0|a[k>>2]));)A=E+((0|a[I>>2])*2316|0)+(((0|a[d>>2])-1|0)*772|0)|0,e=0|a[b>>2],0|a[I>>2]?(A=0|o[A+(e<<1)>>1],e=E+((0|a[I>>2])*2316|0)+((0|a[d>>2])*772|0)|0,r=0|a[b>>2],i=2):(A=(0|o[A+(e+1<<1)>>1])+(o[E+((0|a[I>>2])*2316|0)+(((0|a[d>>2])-1|0)*772|0)+(a[b>>2]<<1)>>1]<<1)|0,e=E+((0|a[I>>2])*2316|0)+((0|a[d>>2])*772|0)|0,r=0|a[b>>2],i=4),o[E+((0|a[I>>2])*2316|0)+((0|a[d>>2])*772|0)+(a[b>>2]<<1)>>1]=(A+(0|o[e+(r+1<<1)>>1])|0)/(0|i)|0,a[b>>2]=(0|a[b>>2])+-1;a[d>>2]=(0|a[d>>2])+1}e:if(1&a[p>>2]|0)for(n=((0|mc(8,f+5120|0))&255)<<24>>24<<4,a[Q>>2]=n,a[d>>2]=1;;){if((0|a[d>>2])>=3)break e;for(a[b>>2]=(0|a[k>>2])+1;!((0|a[b>>2])<(0|a[k>>2]));)o[(n=E+((0|a[I>>2])*2316|0)+((0|a[d>>2])*772|0)+(a[b>>2]<<1)|0)>>1]=(0|o[n>>1])+(0|a[Q>>2]),a[b>>2]=(0|a[b>>2])+-1;a[d>>2]=(0|a[d>>2])+1}a[p>>2]=(0|a[p>>2])+1}if((0|a[v>>2])!=9)continue A}}for(a[d>>2]=0;!((0|a[d>>2])>=2);){for(a[b>>2]=0;!((0|a[b>>2])>=((0|u[303618])/2|0));)e=(o[E+((0|a[I>>2])*2316|0)+(((0|a[d>>2])+1|0)*772|0)+(a[b>>2]<<1)>>
11]<<4|0)/(0|o[w+(a[I>>2]<<1)>>1])|0,a[g>>2]=e,a[g>>2]=(0|a[g>>2])<0?0:e,e=65535&a[g>>2],A=0|a[12917],r=0|a[c>>2],0|a[I>>2]?(n=0|Z(r+(a[d>>2]<<1)+(0|a[I>>2])-1|0,0|u[303621]),r=e,e=n+((a[b>>2]<<1)+2-(0|a[I>>2]))|0):(n=0|Z(r+(a[s>>2]<<1)+(0|a[d>>2])|0,0|u[303621]),r=e,e=n+((a[b>>2]<<1)+(0|a[d>>2]))|0),o[A+(e<<1)>>1]=r,a[b>>2]=(0|a[b>>2])+1;a[d>>2]=(0|a[d>>2])+1}Ri(E+((0|a[I>>2])*2316|0)+((((0|a[I>>2])!=0^1)&1)<<1)|0,E+((0|a[I>>2])*2316|0)+1544|0,772-((((0|a[I>>2])!=0^1)&1)<<1)|0),a[s>>2]=(0|a[s>>2])+1}a[I>>2]=A+1}for(a[d>>2]=a[c>>2];!((0|a[d>>2])>=((0|a[c>>2])+4|0));){for(a[b>>2]=0;!((0|a[b>>2])>=(0|u[303618]));)(0|a[b>>2])+(0|a[d>>2])&1|0&&(r=0|a[b>>2],a[s>>2]=0|a[b>>2]?r-1|0:r+1|0,r=0|a[b>>2],a[M>>2]=((0|a[b>>2])+1|0)<(0|u[303618])?r+1|0:r-1|0,r=0|Z(0|a[d>>2],0|u[303621]),i=0|Z(0|a[d>>2],0|u[303621]),n=0|Z(0|a[d>>2],0|u[303621]),n=((0|u[(0|a[12917])+(r+(0|a[b>>2])<<1)>>1])-2048<<1)+(((0|u[(0|a[12917])+(i+(0|a[s>>2])<<1)>>1])+(0|u[(0|a[12917])+(n+(0|a[M>>2])<<1)>>1])|0)/2|0)|0,a[g>>2]=n,a[g>>2]=(0|a[g>>2])<0?0:n,n=0|Z(0|a[d>>2],0|u[303621]),o[(0|a[12917])+(n+(0|a[b>>2])<<1)>>1]=a[g>>2]),a[b>>2]=(0|a[b>>2])+1;a[d>>2]=(0|a[d>>2])+1}a[c>>2]=(0|a[c>>2])+4}for(a[y>>2]=0;!((0|a[y>>2])>=(0|Z(0|u[303617],0|u[303618])));)o[(0|a[12917])+(a[y>>2]<<1)>>1]=0|o[476162+(u[(0|a[12917])+(a[y>>2]<<1)>>1]<<1)>>1],a[y>>2]=(0|a[y>>2])+1;a[12919]=16383,m=D},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0;for(f=m,m=m+32|0,A=f+20|0,e=f+16|0,r=f+12|0,i=f+8|0,t=f+4|0,n=f,a[A>>2]=0;!((0|a[A>>2])>=(0|u[303622]));){for(a[e>>2]=0;!((0|a[e>>2])>=((0|u[303621])-2|0));){for(c=0|$b(),a[r>>2]=c,a[n>>2]=0;!((0|a[n>>2])>=3);)a[i>>2]=a[A>>2],c=(0|a[e>>2])+(0|a[n>>2])-4|0,a[t>>2]=c,((0|c)<0?(a[t>>2]=(0|a[t>>2])+(0|u[303621]),c=(0|a[i>>2])-2|0,a[i>>2]=c,(0|c)<0):0)&&(a[i>>2]=(0|a[i>>2])+(0|u[303622])),c=0|Z(0|a[i>>2],0|u[303621]),o[(0|a[12917])+(c+(0|a[t>>2])<<1)>>1]=0|o[476162+((a[r>>2]>>((0|a[n>>2])*10|0)+2&1023)<<1)>>1],a[n>>2]=(0|a[n>>2])+1;a[e>>2]=(0|a[e>>2])+3}a[A>>2]=(0|a[A>>2])+1}a[12919]=u[239104],m=f},function(){},function(){var A=0,e=0,r=0,i=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0,h=0,w=0,E=0,k=0,B=0,v=0,p=0,Q=0,y=0,I=0;if(y=m,m=m+576|0,g=y,E=y+92|0,k=y+88|0,Q=y+84|0,n=y+80|0,f=y+76|0,c=y+72|0,l=y+68|0,h=y+64|0,w=y+60|0,d=y+56|0,A=y+52|0,B=y+40|0,v=y+36|0,e=y+24|0,r=y+20|0,p=y+16|0,i=y+12|0,a[k>>2]=0,a[d>>2]=0,a[A>>2]=0,a[e>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,!(0|sc(E,0))||(0|a[E+16>>2])<4){m=y;return}for(b=a[(s=E+12|0)>>2]>>1,a[s>>
12]=b,b=0|Z(b,0|a[E+16>>2]),a[n>>2]=b,a[f>>2]=0,a[l>>2]=0;!((0|a[f>>2])>(0|u[303623]));){for(a[c>>2]=a[l>>2],a[l>>2]=(0|a[l>>2])+((u[303624]<<1|0)/(0|a[E+16>>2])|0),(0|o[303623]?(0|a[l>>2])<=((0|u[303621])-1|0):0)||(a[l>>2]=-2&u[303621]),a[h>>2]=0;!((0|a[h>>2])>=(0|u[303617]));){for(b=(0|a[12902])+((0|Z(0|a[h>>2],0|u[303618]))<<3)|0,a[Q>>2]=b,a[w>>2]=a[c>>2];!((0|a[w>>2])>=(0|a[l>>2]));){if(b=(0|a[A>>2])%(0|a[n>>2])|0,a[A>>2]=b,b||(b=0|a[d>>2],a[d>>2]=b+1,b=0|vc(b,E),a[k>>2]=b),(0|a[w>>2])<(0|u[303618])){for(a[v>>2]=0;s=0|a[k>>2],b=0|a[A>>2],!((0|a[v>>2])>=((0|a[E+16>>2])-2|0));)I=(0|a[w>>2])+(0|Z(a[v>>2]>>1,0|u[303618]))|0,o[(0|a[Q>>2])+(I+(1&a[v>>2])<<3)>>1]=0|o[s+(b+(0|a[v>>2])<<1)>>1],a[v>>2]=(0|a[v>>2])+1;o[(0|a[Q>>2])+(a[w>>2]<<3)+2>>1]=(0|o[s+(b+(0|a[E+16>>2])-2<<1)>>1])-16384,o[(0|a[Q>>2])+(a[w>>2]<<3)+4>>1]=(0|o[(0|a[k>>2])+((0|a[A>>2])+(0|a[E+16>>2])-1<<1)>>1])-16384}a[w>>2]=(0|a[w>>2])+2,a[A>>2]=(0|a[A>>2])+(0|a[E+16>>2])}a[h>>2]=(0|a[h>>2])+((a[E+16>>2]>>1)-1)}a[f>>2]=(0|a[f>>2])+1}for(a[i>>2]=615636;0|t[a[i>>2]>>0]&&(0|pg(0|t[a[i>>2]>>0]))!=0^1;)a[i>>2]=(0|a[i>>2])+1;for(I=0|a[i>>2],a[g>>2]=e,a[g+4>>2]=e+4,a[g+8>>2]=e+8,dh(I,30440,g),a[r>>2]=((((0|a[e>>2])*1e3|0)+(0|a[e+4>>2])|0)*1e3|0)+(0|a[e+8>>2]),a[p>>2]=(0|a[E+20>>2])+1<<2,((0|a[12927])>>>0<2147484289?!((0|a[12927])==-2147483112&(0|a[r>>2])>1000006):0)||(a[p>>2]=a[E+20>>2]<<1),a[Q>>2]=a[12902],a[k>>2]=a[Q>>2],a[h>>2]=0;!((0|a[h>>2])>=(0|u[303617]));){A:if(a[h>>2]&a[E+20>>2]>>1|0)for(a[w>>2]=0;;){if((0|a[w>>2])>=(0|u[303618]))break A;for(a[v>>2]=1;!((0|a[v>>2])>=3);)A=0|o[(0|a[Q>>2])+((0|a[w>>2])-(0|u[303618])<<3)+(a[v>>2]<<1)>>1],(0|a[h>>2])==((0|u[303617])-1|0)||(A=(A<<16>>16)+(0|o[(0|a[Q>>2])+((0|a[w>>2])+(0|u[303618])<<3)+(a[v>>2]<<1)>>1])+1>>1&65535),o[(e=(0|a[Q>>2])+(a[w>>2]<<3)+(a[v>>2]<<1)|0)>>1]=A,a[v>>2]=(0|a[v>>2])+1;a[w>>2]=(0|a[w>>2])+2}for(a[w>>2]=1;!((0|a[w>>2])>=(0|u[303618]));){for(a[v>>2]=1;e=0|a[w>>2],!((0|a[v>>2])>=3);)A=0|o[(0|a[Q>>2])+((0|a[w>>2])-1<<3)+(a[v>>2]<<1)>>1],(0|e)==((0|u[303618])-1|0)||(A=(A<<16>>16)+(0|o[(0|a[Q>>2])+((0|a[w>>2])+1<<3)+(a[v>>2]<<1)>>1])+1>>1&65535),o[(e=(0|a[Q>>2])+(a[w>>2]<<3)+(a[v>>2]<<1)|0)>>1]=A,a[v>>2]=(0|a[v>>2])+1;a[w>>2]=e+2}a[h>>2]=(0|a[h>>2])+1,a[Q>>2]=(0|a[Q>>2])+(u[303618]<<3)}for(;!((0|a[k>>2])>>>0>=(0|a[Q>>2])>>>0);){for((0|a[12927])==-2147483112|(0|a[12927])==-2147483056|(0|a[12927])==-2147483039|(0|a[12927])==-2147483007|(0|a[12927])==-2147483001?(o[(0|a[k>>2])+2>>1]=(o[(0|a[k>>2])+2>>1]<<2)+(0|a[p>>2]),o[(0|a[k>>2])+4>>1]=(o[(0|a[k>>2])+4>>1]<<2)+(0|a[p>>2]),a[B>>2]=(0|o[a[k>>2]>>1])+(((0|o[(0|a[k>>2])+2>>1])*50|0)+((0|o[(0|a[k>>2])+4>>1])*22929|0)>>14),A=0|Z(-5640,0|o[(0|a[k>>2])+2>>1]),a[B+4>>2]=(0|o[a[k>>2]>>1])+(A-((0|o[(0|a[k>>2])+4>>1])*11751|0)>>14),A=2,e=0|o[a[k>>2]>>1],r=((0|o[(0|a[k>>2])+2>>1])*29040|0)-((0|o[(0|a[k>>2])+4>>1])*101|0)|0,i=14):((0|a[12927])>>>0<2147484184&&(o[(I=0|a[k>>2])>>1]=(0|o[I>>1])-512),a[B>>2]=(0|o[a[k>>2]>>1])+(0|o[(0|a[k>>2])+4>>1]),a[B+8>>2]=(0|o[a[k>>2]>>1])+(0|o[(0|a[k>>2])+2>>1]),r=0|Z(-778,0|o[(0|a[k>>2])+2>>1]),A=1,e=0|o[a[k>>2]>>1],r=r-(o[(0|a[k>>2])+4>>1]<<11)|0,i=12),a[B+(A<<2)>>2]=e+(r>>i),a[v>>2]=0;!((0|a[v>>2])>=3);)A=0<=(0|(A=((0|Z(0|a[B+(a[v>>2]<<2)>>2],0|u[607252+(a[v>>2]<<1)>>1]))>>10|0)<65535?(0|Z(0|a[B+(a[v>>2]<<2)>>2],0|u[607252+(a[v>>2]<<1)>>1]))>>10:65535))?((0|Z(0|a[B+(a[v>>2]<<2)>>2],0|u[607252+(a[v>>2]<<1)>>1]))>>10|0)<65535?(0|Z(0|a[B+(a[v>>2]<<2)>>2],0|u[607252+(a[v>>2]<<1)>>1]))>>10:65535:0,o[(0|a[k>>2])+(a[v>>2]<<1)>>1]=A,a[v>>2]=(0|a[v>>2])+1;a[k>>2]=(0|a[k>>2])+8}tc(E),a[12919]=16383,m=y},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0,h=0,w=0,E=0,k=0,B=0;if(B=m,m=m+608|0,e=B+128|0,r=B+124|0,s=B+120|0,b=B+116|0,d=B+96|0,g=B+88|0,h=B+40|0,w=B+32|0,E=B+28|0,k=B+24|0,i=B+20|0,t=B+16|0,n=B+12|0,f=B+8|0,c=B+4|0,l=B,!(0|sc(e,0))){m=B;return}for(o[238080]=18761,Sc(-1,0),A=0|gf(0|u[303621],12),a[d+16>>2]=A,Wb(0|a[d+16>>2],30954),a[t>>2]=0;!((0|a[t>>2])>=3);)A=(0|a[d+16>>2])+((0|Z(0|a[t>>2],0|u[303621]))<<2)|0,a[d+(a[t>>2]<<2)>>2]=A,a[t>>2]=(0|a[t>>2])+1;for(A=(0|a[12928])>>>0>1&1,a[E>>2]=A,o[303638]=(0|u[303638])>>A,A=1>(0|a[((0|a[12836])>>>0<(0|a[12928])>>>0?51344:51712)>>2])>>>0?1:0|a[((0|a[12836])>>>0<(0|a[12928])>>>0?51344:51712)>>2],a[r>>2]=A-1,a[s>>2]=0;!((0|a[s>>2])>=(0|u[303622]));){for(a[t>>2]=0;!((0|a[t>>2])>=4);)a[d+(((0|a[t>>2])+3&3)<<2)>>2]=a[d+(a[t>>2]<<2)>>2],a[t>>2]=(0|a[t>>2])+1;for(a[b>>2]=0;!((0|a[b>>2])>=(0|u[303621]));){for(a[i>>2]=0;!((0|a[i>>2])>>>0>=a[12928]<<1>>>0);){for(a[t>>2]=0;!((0|a[t>>2])>=2);)A=0|Sc(0|u[a[e+312>>2]>>
11],(0|a[e+312>>2])+2|0),a[g+(a[t>>2]<<2)>>2]=A,a[t>>2]=(0|a[t>>2])+1;for(a[t>>2]=0;!((0|a[t>>2])>=2);)A=0|Sc(0|a[g+(a[t>>2]<<2)>>2],0),a[h+((0|a[i>>2])+(0|a[t>>2])<<2)>>2]=A,a[h+((0|a[i>>2])+(0|a[t>>2])<<2)>>2]&1<<(0|a[g+(a[t>>2]<<2)>>2])-1||(A=h+((0|a[i>>2])+(0|a[t>>2])<<2)|0,a[A>>2]=(0|a[A>>2])-((1<<a[g+(a[t>>2]<<2)>>2])-1)),(0|a[h+((0|a[i>>2])+(0|a[t>>2])<<2)>>2])==65535&&(a[h+((0|a[i>>2])+(0|a[t>>2])<<2)>>2]=-32768),a[t>>2]=(0|a[t>>2])+1;a[i>>2]=(0|a[i>>2])+2}for(a[i>>2]=a[b>>2];!((0|a[i>>2])>=((0|a[b>>2])+2|0));){for(a[w>>2]=32768+(0|a[12926]),0|a[b>>2]&&(a[w>>2]=a[(0|a[d+8>>2])+((0|a[i>>2])-2<<2)>>2]),((0|a[b>>2])!=0&(0|a[s>>2])>1?(0|a[e+24>>2])==11:0)&&(a[w>>2]=(0|a[w>>2])+(((0|a[(0|a[d>>2])+(a[i>>2]<<2)>>2])/2|0)-((0|a[(0|a[d>>2])+((0|a[i>>2])-2<<2)>>2])/2|0))),a[k>>2]=(1&a[s>>2])*3^(0|a[b>>2])+(0|a[i>>2])&1,a[t>>2]=0;!((0|a[t>>2])>>>0>=(0|a[12928])>>>0);)A=0|Z(1&a[i>>2],0|a[12928]),a[w>>2]=(0|a[w>>2])+(0|a[h+(A+(0|a[t>>2])<<2)>>2]),a[n>>2]=a[w>>2]>>a[E>>2]&65535,(0|a[12917]?(0|a[t>>2])==(0|a[r>>2]):0)&&(A=0|Z(0|a[s>>2],0|u[303621]),o[(0|a[12917])+(A+(0|a[i>>2])<<1)>>1]=a[n>>2]),((0|a[12902]?(a[f>>2]=(0|a[s>>2])-(0|u[238078])+(1&a[t>>2]),a[c>>2]=(0|a[b>>2])-(0|u[238079])-(a[t>>2]>>1&1),A=0|Z(0|a[f>>2],0|u[303618]),a[l>>2]=(0|a[12902])+(A+(0|a[c>>2])<<3)+(a[k>>2]<<1),(0|a[f>>2])>>>0<(0|u[303617])>>>0):0)?(0|a[c>>2])>>>0<(0|u[303618])>>>0:0)&&(A=(0|a[t>>2])<4?0|a[n>>2]:((0|u[a[l>>2]>>1])+(0|a[n>>2])|0)>>>1,o[a[l>>2]>>1]=A),a[t>>2]=(0|a[t>>2])+1;a[(0|a[d+8>>2])+(a[i>>2]<<2)>>2]=a[w>>2],a[i>>2]=(0|a[i>>2])+1}a[b>>2]=(0|a[b>>2])+2}a[s>>2]=(0|a[s>>2])+1}if(ff(0|a[d+16>>2]),tc(e),!(0|a[12902])){m=B;return}a[13060]=1,m=B},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0;for(c=m,m=m+32|0,A=c+20|0,e=c+16|0,r=c+12|0,i=c+8|0,t=c+4|0,n=c,a[A>>2]=0,a[e>>2]=0,0|a[12853]||(l=0|gf(0|u[303621],2),a[A>>2]=l,Wb(0|a[A>>2],30976)),a[i>>2]=0;!((0|a[i>>2])>>>0>=(0|a[12928])>>>0);){for(a[r>>2]=0;!((0|a[r>>2])>>>0>=(0|u[303622])>>>0);){((0|a[r>>2])>>>0)%((0|a[13035])>>>0)|0||(b=0|a[12895],s=0|a[13040],l=0|a[e>>2],a[e>>2]=l+1,lh(b,s+(l<<2)|0,0),lh(l=0|a[12895],0|$b(),0)),(0|a[12853]?(0|a[i>>2])!=(0|a[12836]):0)||(f=11);A:if((0|f)==11&&(f=0,0|a[12853]&&(b=(0|a[12917])+((0|Z(0|a[r>>2],0|u[303621]))<<1)|0,a[A>>2]=b),dc(0|a[A>>2],0|u[303621]),(0|a[12853])==0?(b=(0|a[r>>2])-(0|u[238078])|0,a[t>>2]=b,b>>>0<(0|u[303617])>>>0):0))for(a[n>>2]=0;;){if((0|a[n>>2])>>>0>=(0|u[303618])>>>0)break A;b=0|Z(0|a[t>>2],0|u[303618]),o[(0|a[12902])+(b+(0|a[n>>2])<<3)+(a[i>>2]<<1)>>1]=0|o[(0|a[A>>2])+((0|a[n>>2])+(0|u[238079])<<1)>>1],a[n>>2]=(0|a[n>>2])+1}a[r>>2]=(0|a[r>>2])+1}a[i>>2]=(0|a[i>>2])+1}if(0|a[12853]){m=c;return}a[12919]=65535,a[12903]=1,ff(0|a[A>>2]),m=c},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,s=0,b=0,d=0;for(b=m,m=m+48|0,e=b+36|0,r=b+32|0,i=b+28|0,t=b+24|0,n=b+20|0,f=b+16|0,c=b+4|0,s=b,A=0|gf(0|u[303621],3),a[e>>2]=A,Wb(0|a[e>>2],31350),a[r>>2]=0;!((0|a[r>>2])>=(0|u[303617]));){for((1&~a[r>>2]|0?(0|Lh(0|a[e>>2],0|u[303621],3,0|a[12895]))>>>0<3:0)&&Xb(),a[i>>2]=0;!((0|a[i>>2])>=(0|u[303618]));){for(A=0|Z((0|u[303618])<<1,1&a[r>>2]),a[t>>2]=l[(0|a[e>>2])+(A+(0|a[i>>2]))>>0],a[n>>2]=(0|l[(0|a[e>>2])+((0|u[303618])+(-2&a[i>>2]))>>0])-128,a[f>>2]=(0|l[(0|a[e>>2])+((0|u[303618])+(-2&a[i>>2])+1)>>0])-128,a[c+4>>2]=(0|a[t>>2])-((0|a[n>>2])+(0|a[f>>2])+2>>2),a[c+8>>2]=(0|a[c+4>>2])+(0|a[n>>2]),a[c>>2]=(0|a[c+4>>2])+(0|a[f>>2]),a[s>>2]=0;!((0|a[s>>2])>=3);)A=0<=(0|(A=(0|a[c+(a[s>>2]<<2)>>2])<255?0|a[c+(a[s>>2]<<2)>>2]:255))?(0|a[c+(a[s>>2]<<2)>>2])<255?0|a[c+(a[s>>2]<<2)>>2]:255:0,d=0|Z(0|a[r>>2],0|u[303618]),o[(0|a[12902])+(d+(0|a[i>>2])<<3)+(a[s>>2]<<1)>>1]=0|o[476162+(A<<1)>>1],a[s>>2]=(0|a[s>>2])+1;a[i>>2]=(0|a[i>>2])+1}a[r>>2]=(0|a[r>>2])+1}ff(0|a[e>>2]),a[12919]=u[238336],m=b},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,s=0,b=0,d=0;for(b=m,m=m+48|0,e=b+36|0,r=b+32|0,i=b+28|0,t=b+24|0,n=b+20|0,f=b+16|0,c=b+4|0,s=b,A=0|gf(0|u[303621],2),a[e>>2]=A,Wb(0|a[e>>2],31328),a[r>>2]=0;A=0|a[e>>2],!((0|a[r>>2])>=(0|u[303617]));){for((0|Lh(A,0|u[303621],2,0|a[12895]))>>>0<2&&Xb(),(0|a[12926]?(31&a[r>>2]|0)==31:0)&&lh(0|a[12895],(0|u[303621])<<5,1),a[i>>2]=0;!((0|a[i>>2])>=(0|u[303618]));){for(a[t>>2]=l[(0|a[e>>2])+(a[i>>2]<<1)>>0],a[n>>2]=(0|l[(0|a[e>>2])+(a[i>>2]<<1&-4|1)>>0])-128,a[f>>2]=(0|l[(0|a[e>>2])+(a[i>>2]<<1&-4|3)>>0])-128,a[c+4>>2]=(0|a[t>>2])-((0|a[n>>2])+(0|a[f>>2])+2>>2),a[c+8>>2]=(0|a[c+4>>2])+(0|a[n>>2]),a[c>>2]=(0|a[c+4>>2])+(0|a[f>>2]),a[s>>2]=0;!((0|a[s>>2])>=3);)A=0<=(0|(A=(0|a[c+(a[s>>2]<<2)>>2])<255?0|a[c+(a[s>>2]<<2)>>2]:255))?(0|a[c+(a[s>>2]<<2)>>2])<255?0|a[c+(a[s>>2]<<2)>>2]:255:0,d=0|Z(0|a[r>>2],0|u[303618]),o[(0|a[12902])+(d+(0|a[i>>2])<<3)+(a[s>>2]<<1)>>1]=0|o[476162+(A<<1)>>1],a[s>>2]=(0|a[s>>2])+1;a[i>>2]=(0|a[i>>2])+1}a[r>>2]=(0|a[r>>2])+1}ff(A),a[12919]=u[238336],m=b},function(){},function(){var A=0,e=0,r=0,i=0,t=0,n=0;for(t=m,m=m+864|0,A=t+16|0,e=t+8|0,r=t+4|0,i=t,a[e>>
12]=0;!((0|a[e>>2])>=(0|u[303617]));){for((0|Lh(A,1,848,0|a[12895]))>>>0<848&&Xb(),n=0|Z(0|a[e>>2],0|a[1252+((3&a[e>>2])<<2)>>2]),a[r>>2]=n+(0|a[1268+((3&a[e>>2])<<2)>>2]),a[i>>2]=0;!((0|a[i>>2])>=(0|u[303618]));)n=0|Z(0|a[e>>2],0|u[303621]),o[(0|a[12917])+(n+(0|a[i>>2])<<1)>>1]=0|l[A+(((0|a[i>>2])+(0|a[r>>2])|0)%848|0)>>0],a[i>>2]=(0|a[i>>2])+1;a[e>>2]=(0|a[e>>2])+1}a[12919]=255,m=t},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0;f=m,m=m+96|0,A=f+80|0,e=f+76|0,r=f+72|0,i=f+68|0,t=f+64|0,n=f,a[e>>2]=0,a[t>>2]=0,c=((0|Z(0|u[303621],0|u[303622]))*5|0)/8|0,a[r>>2]=c;A:for(;(0|Lh(A,1,10,0|a[12895]))==10;){for(a[i>>2]=0;!((0|a[i>>2])>>>0>=10);)c=0|a[e>>2],a[e>>2]=c+1,a[n+(a[i>>2]<<2)>>2]=c,a[n+((0|a[i>>2])+1<<2)>>2]=(0|l[A+(0|a[i>>2])>>0])<<8|(0|l[A+((0|a[i>>2])+1)>>0]),a[t>>2]=(0|l[A+(0|a[i>>2])>>0])>>2|a[t>>2]<<6,a[i>>2]=(0|a[i>>2])+2;for(;!((0|a[i>>2])>>>0>=16);)c=0|a[r>>2],a[r>>2]=c+1,a[n+(a[i>>2]<<2)>>2]=c,a[n+((0|a[i>>2])+1<<2)>>2]=(0|a[t>>2])>>>((14-(0|a[i>>2])|0)*5|0),a[i>>2]=(0|a[i>>2])+2;for(a[i>>2]=0;;){if((0|a[i>>2])>>>0>=16)continue A;o[(0|a[12917])+(a[n+(a[i>>2]<<2)>>2]<<1)>>1]=1023&a[n+((0|a[i>>2])+1<<2)>>2],a[i>>2]=(0|a[i>>2])+2}}a[12919]=1023,m=f},function(){},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,s=0;for(c=m,m=m+784|0,e=c+16|0,r=c+12|0,i=c+8|0,t=c+4|0,n=c,a[r>>2]=0;!((0|a[r>>2])>>>0>=1481);){switch((0|Lh(e,1,768,0|a[12895]))>>>0<768&&Xb(),a[i>>2]=((0|a[r>>2])>>>0)/82|0,A=0|a[i>>2],a[t>>2]=((((0|a[r>>2])>>>0)%82|0)*12|0)+((0|a[i>>2])>>>0<12?1|A:A-12<<1),0|a[r>>2]){case 1479:case 1477:break;case 1476:a[t>>2]=984,f=9;break;case 1480:a[t>>2]=985,f=9;break;case 1478:a[t>>2]=985,a[i>>2]=1,f=9;break;default:f=9}A:do if((0|f)==9){if(f=0,(0|a[i>>2])>>>0<12?1&a[i>>2]|0:0){for(a[n>>2]=0;!((0|a[n>>2])>>>0>=1533);)(0|a[n>>2])!=1&&(A=((0|a[n>>2])>>>0)/2|0,A=(0|a[n>>2])+1&2|0?(0|l[e+(A-1)>>0])+(0|l[e+((((0|a[n>>2])>>>0)/2|0)+1)>>0])|0:(0|l[e+A>>0])<<1,s=0|Z(0|a[t>>2],0|u[303621]),o[(0|a[12917])+(s+(0|a[n>>2])<<1)>>1]=A),a[n>>2]=(0|a[n>>2])+1,a[t>>2]=1^a[t>>2];o[(s=(0|a[12917])+((0|Z(0|a[t>>2],0|u[303621]))+1<<1)|0)>>1]=(0|l[e+1>>0])<<1,o[(s=(0|a[12917])+((0|Z(0|a[t>>2],0|u[303621]))+1533<<1)|0)>>1]=(0|l[e+765>>0])<<1;break}for(a[n>>2]=1&a[t>>2];;){if((0|a[n>>2])>>>0>=1534)break A;s=0|Z(0|a[t>>2],0|u[303621]),o[(0|a[12917])+(s+(0|a[n>>2])<<1)>>1]=(0|l[e+(((0|a[n>>2])>>>0)/2|0)>>0])<<1,a[n>>2]=(0|a[n>>2])+2}}while(0);a[r>>2]=(0|a[r>>2])+1}a[12919]=510,m=c},function(){var A=0,e=0,r=0,i=0,t=0,n=0;for(n=m,m=m+16|0,A=n+12|0,e=n+8|0,r=n+4|0,i=n,t=0|gf(0|u[303621],a[12928]<<1),a[A>>2]=t,Wb(0|a[A>>2],30529),a[r>>2]=0;!((0|a[r>>2])>=(0|u[303622]));){A:if((0|a[13038])==16)dc(0|a[A>>2],0|Z(0|u[303621],0|a[12928]));else for(mc(-1,0),a[i>>2]=0;;){if((0|a[i>>2])>>>0>=(0|Z(0|u[303621],0|a[12928]))>>>0)break A;t=(0|mc(0|a[13038],0))&65535,o[(0|a[A>>2])+(a[i>>2]<<1)>>1]=t,a[i>>2]=(0|a[i>>2])+1}for(a[e>>2]=a[A>>2],a[i>>2]=0;t=0|a[r>>2],!((0|a[i>>2])>=(0|u[303621]));)yc(t,0|a[i>>2],e),a[i>>2]=(0|a[i>>2])+1;a[r>>2]=t+1}ff(0|a[A>>2]),m=n},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,s=0,b=0,d=0,h=0,w=0,E=0;for(w=m,m=m+528|0,A=w+516|0,e=w+512|0,t=w+508|0,n=w+504|0,f=w+500|0,c=w+496|0,s=w+492|0,b=w+488|0,d=w+484|0,h=w+480|0,r=w+4|0,i=w,a[e>>2]=0,a[t>>2]=0;;){if((0|a[e>>2])>>>0>=(0|u[303622])>>>0||(E=0|Mh(0|a[12895]),a[A>>2]=E,(0|a[13035])>>>0<2147483647&&lh(E=0|a[12895],0|$b(),0),!(0|sc(r,0)))){A=33;break}a[n>>2]=a[r+12>>2],0|a[12853]&&(E=0|Z(0|a[n>>2],0|a[r+16>>2]),a[n>>2]=E),a[n>>2]=((0|a[n>>2])>>>0)/((0|a[((0|a[13036])>>>0<(0|a[12928])>>>0?52144:51712)>>2])>>>0)|0;A:switch(0|a[r>>2]){case 193:for(a[r+32>>2]=16384,mc(-1,0),a[f>>2]=0;;){if(((0|a[f>>2])+7|0)>>>0>=(0|a[r+8>>2])>>>0)break A;for(a[c>>2]=0;!(((0|a[c>>2])+7|0)>>>0>=(0|a[r+12>>2])>>>0);){for(!function(A){A|=0;var e=0,r=0,i=0,t=0,n=0,f=0,c=0,s=0,b=0,d=0,h=0;b=m,m=m+800|0,f=b+792|0,c=b+788|0,e=b+784|0,r=b+780|0,i=b+776|0,t=b+772|0,n=b+768|0,s=b,a[f>>2]=A;A:if(!(0!=+g[12929]))for(a[c>>2]=0;;){if((0|a[c>>2])>=106)break A;d=+U(+(3.141592653589793*+(31&a[c>>2]|0)/16))/2,g[51716+(a[c>>2]<<2)>>2]=d,a[c>>2]=(0|a[c>>2])+1}for(Ti(0|s,0,768),A=0|Z(A=0|uc(0|a[(0|a[f>>2])+312>>2]),0|u[(0|a[f>>2])+56>>1]),h=(0|a[f>>2])+32|0,A=(0|a[h>>2])+A|0,a[h>>2]=A,g[s>>2]=+(0|A),a[e>>2]=1;!((0|a[e>>
12])>=64)&&(h=0|mc(0|u[a[(0|a[f>>2])+312+64>>2]>>1],(0|a[(0|a[f>>2])+312+64>>2])+2|0),a[i>>2]=h,h=a[i>>2]>>4,a[t>>2]=h,a[e>>2]=(0|a[e>>2])+h,h=15&a[i>>2],a[i>>2]=h,!((0|h)==0&(0|a[t>>2])<15));)h=0|mc(0|a[i>>2],0),a[n>>2]=h,a[n>>2]&1<<(0|a[i>>2])-1||(a[n>>2]=(0|a[n>>2])-((1<<a[i>>2])-1)),d=+(0|Z(0|a[n>>2],0|u[(0|a[f>>2])+56+(a[e>>2]<<1)>>1])),g[s+((0|l[30449+(0|a[e>>2])>>0])<<2)>>2]=d,a[e>>2]=(0|a[e>>2])+1;for(a[c>>2]=0;!((0|a[c>>2])>=8);)g[(h=s+(a[c>>2]<<2)|0)>>2]=.7071067811865476*+g[h>>2],a[c>>2]=(0|a[c>>2])+1;for(a[c>>2]=0;!((0|a[c>>2])>=8);)g[(h=s+(a[c>>2]<<5)|0)>>2]=.7071067811865476*+g[h>>2],a[c>>2]=(0|a[c>>2])+1;for(a[e>>2]=0;!((0|a[e>>2])>=8);){for(a[r>>2]=0;!((0|a[r>>2])>=8);){for(a[c>>2]=0;!((0|a[c>>2])>=8);)n=51716+((0|Z((a[r>>2]<<1)+1|0,0|a[c>>2]))<<2)|0,g[(h=s+256+(a[e>>2]<<5)+(a[r>>2]<<2)|0)>>2]=+g[h>>2]+ +g[s+(a[e>>2]<<5)+(a[c>>2]<<2)>>2]*+g[n>>2],a[c>>2]=(0|a[c>>2])+1;a[r>>2]=(0|a[r>>2])+1}a[e>>2]=(0|a[e>>2])+1}for(a[e>>2]=0;!((0|a[e>>2])>=8);){for(a[r>>2]=0;!((0|a[r>>2])>=8);){for(a[c>>2]=0;!((0|a[c>>2])>=8);)n=51716+((0|Z((a[e>>2]<<1)+1|0,0|a[c>>2]))<<2)|0,g[(h=s+512+(a[e>>2]<<5)+(a[r>>2]<<2)|0)>>2]=+g[h>>2]+ +g[s+256+(a[c>>2]<<5)+(a[r>>2]<<2)>>2]*+g[n>>2],a[c>>2]=(0|a[c>>2])+1;a[r>>2]=(0|a[r>>2])+1}a[e>>2]=(0|a[e>>2])+1}for(a[c>>2]=0;!((0|a[c>>2])>=64);)A=0<=(0|(A=(0|~~(+g[s+512+(a[c>>2]<<2)>>2]+.5))<65535?~~(+g[s+512+(a[c>>2]<<2)>>2]+.5):65535))?(0|~~(+g[s+512+(a[c>>2]<<2)>>2]+.5))<65535?~~(+g[s+512+(a[c>>2]<<2)>>2]+.5):65535:0,o[(0|a[f>>2])+184+(a[c>>2]<<1)>>1]=A,a[c>>2]=(0|a[c>>2])+1;m=b}(r),a[i>>2]=r+184,a[s>>2]=(0|a[e>>2])+(((0|a[c>>2])>>>0)/((0|a[13037])>>>0)|0)+(a[f>>2]<<1),a[b>>2]=(0|a[t>>2])+(((0|a[c>>2])>>>0)%((0|a[13037])>>>0)|0),a[d>>2]=0;!((0|a[d>>2])>>>0>=16);){for(a[h>>2]=0;!((0|a[h>>2])>>>0>=8);)yc((0|a[s>>2])+(0|a[d>>2])|0,(0|a[b>>2])+(0|a[h>>2])|0,i),a[h>>2]=(0|a[h>>2])+1;a[d>>2]=(0|a[d>>2])+2}a[c>>2]=(0|a[c>>2])+8}a[f>>2]=(0|a[f>>2])+8}case 195:for(a[f>>2]=0,a[b>>2]=0,a[s>>2]=0;;){if((0|a[f>>2])>>>0>=(0|a[r+8>>2])>>>0)break A;for(E=0|vc(0|a[f>>2],r),a[i>>2]=E,a[c>>2]=0;!((0|a[c>>2])>>>0>=(0|a[n>>2])>>>0);)yc((0|a[e>>2])+(0|a[s>>2])|0,(0|a[t>>2])+(0|a[b>>2])|0,i),E=(0|a[b>>2])+1|0,a[b>>2]=E,(E>>>0<(0|a[13037])>>>0?(0|a[b>>2])>>>0<(0|u[303621])>>>0:0)||(a[b>>2]=0,a[s>>2]=(0|a[s>>2])+1),a[c>>2]=(0|a[c>>2])+1;a[f>>2]=(0|a[f>>2])+1}}lh(0|a[12895],(0|a[A>>2])+4|0,0),E=(0|a[t>>2])+(0|a[13037])|0,a[t>>2]=E,E>>>0>=(0|u[303621])>>>0&&(E=0|a[13035],a[t>>2]=0,a[e>>2]=(0|a[e>>2])+(E+0)),tc(r)}if((0|A)==33){m=w;return}},function(){var A=0,e=0,r=0,i=0,n=0,f=0,c=0,s=0,b=0,d=0,h=0,E=0,k=0,B=0,v=0,p=0,Q=0,y=0;Q=m,m=m+576|0,v=Q+24|0,B=Q+16|0,k=Q+8|0,h=Q,i=Q+536|0,n=Q+532|0,A=Q+528|0,f=Q+524|0,c=Q+520|0,s=Q+516|0,b=Q+512|0,d=Q+508|0,E=Q+32|0,a[s>>2]=1,a[12853]=-1,a[85951]=-1,a[86120]=-1,o[303623]=0,a[20363]=0,o[307734]=0,o[303621]=0,o[303622]=0,o[238079]=0,o[238078]=0,o[303618]=0,o[303617]=0,a[12919]=0,t[615636]=0,t[615764]=0,t[615700]=0,t[632212]=0,t[632277]=0,t[632789]=0,a[12927]=0,g[86085]=0,g[85948]=0,g[85949]=0,g[85947]=0,a[85964]=0,Ti(343860,0,480),r=(e=344348)+128|0;do a[e>>2]=0,e=e+4|0;while((0|e)<(0|r));Ti(607264,0,8204),r=(e=615472)+128|0;do o[e>>1]=0,e=e+2|0;while((0|e)<(0|r));r=(e=81456)+128|0;do a[e>>2]=0,e=e+4|0;while((0|e)<(0|r));for(o[303631]=0,o[303630]=0,a[13045]=0,a[85946]=0,a[86122]=0,a[20362]=0,a[86121]=34,a[12924]=0,a[13038]=0,a[13048]=0,a[13039]=0,a[13040]=0,a[12926]=0,a[12925]=0,a[12923]=0,a[13062]=0,a[86123]=0,a[12918]=0,a[12928]=0,a[85950]=0,a[20396]=0,a[86124]=0,a[12894]=0,a[86119]=0,a[13060]=0,a[12903]=1,a[13036]=1,w[6417]=1,a[13035]=0,a[13037]=0,a[b>>2]=0;!((0|a[b>>2])>=4);){for(g[52164+(a[b>>2]<<2)>>2]=+((0|a[b>>2])==1|0),g[51584+(a[b>>2]<<2)>>2]=+((0|a[b>>2])<3|0),a[d>>2]=0;!((0|a[d>>2])>=3);)g[343808+(a[d>>2]<<4)+(a[b>>2]<<2)>>2]=0,a[d>>2]=(0|a[d>>2])+1;for(a[d>>2]=0;!((0|a[d>>2])>=3);)g[51620+(a[d>>2]<<4)+(a[b>>2]<<2)>>2]=+((0|a[d>>2])==(0|a[b>>2])|0),a[d>>2]=(0|a[d>>2])+1;a[b>>2]=(0|a[b>>2])+1}for(a[12904]=3,a[b>>2]=0;!((0|a[b>>2])>=65536);)o[476162+(a[b>>2]<<1)>>1]=a[b>>2],a[b>>2]=(0|a[b>>2])+1;r=0|Zb(),o[238080]=r,r=0|$b(),a[A>>2]=r,lh(0|a[12895],0,0),Lh(i,1,32,0|a[12895]),lh(0|a[12895],0,2),r=0|Mh(0|a[12895]),a[c>>2]=r,a[f>>2]=r,r=0|Ub(i,32,33652,4),a[n>>2]=r;A:do if(0|r?0:(r=0|Ub(i,32,33647,4),a[n>>2]=r,!(0|r))){if((0|o[238080])!=18761?(0|o[238080])!=19789:0){if((0|If(i,42890,4))==0?(0|If(i+6|0,42895,4))==0:0){lh(0|a[12895],4,0),r
1=4+((0|Zb())&65535)|0,a[13040]=r,lh(0|a[12895],0|a[13040],0),(0|Nh(0|a[12895]))!=255&&xe(12),a[85946]=0;break}if(!(0|If(i+25|0,42900,7)))for(Ig(615700,42908),Ig(615764,42915),lh(0|a[12895],33,0),qe(1),lh(0|a[12895],60,0),a[d>>2]=0;;){if((0|a[d>>2])>=4)break A;y=+((0|$b())>>>0),g[52164+((a[d>>2]^a[d>>2]>>1)<<2)>>2]=y,a[d>>2]=(0|a[d>>2])+1}if(!(0|Hf(i,42925))){Ig(615700,42929),Ig(615764,42938);break}if(!(0|Hf(i,42954))){Ig(615700,42959),Ig(615764,42965),a[20362]=38;break}if(!(0|Hf(i,42979))){Ig(615700,42959),Ig(615764,42984),a[20362]=39;break}if(!(0|If(i,33701,8))){lh(0|a[12895],84,0),r=0|$b(),a[85946]=r,r=0|$b(),a[13045]=r,lh(0|a[12895],92,0),Ge(0|$b()),((0|a[85946])>120?(lh(0|a[12895],120,0),r=0|$b(),a[b>>2]=r,a[13036]=(0|a[13036])+((0|r?1:0)&1),(0|a[13036])==2&(0|a[12836])!=0):0)&&Ge(0|a[b>>2]),a[20362]=15,lh(0|a[12895],100+(((0|a[12836])>>>0>0&1)*28|0)|0,0),r=0|$b(),a[13040]=r,xe(r),xe((0|a[85946])+12|0),ze();break}if(!(0|If(i,34892,4))){lh(0|a[12895],0,0),function Ie(){var A=0,e=0,r=0,i=0,n=0,f=0,c=0,l=0,s=0,u=0;if(s=m,m=m+224|0,l=s,i=s+76|0,A=s+72|0,e=s+68|0,r=s+208|0,n=s+144|0,f=s+80|0,c=s+24|0,o[238080]=18761,Lh(r,4,1,0|a[12895]),u=0|$b(),a[A>>2]=u,u=0|Mh(0|a[12895]),a[e>>2]=u+(0|a[A>>2]),0|If(r,34892,4)?0|If(r,34897,4):0){if(!(0|If(r,34902,4))){for(;!((u=(0|Mh(0|a[12895]))+7|0)>>>0>=(0|a[e>>2])>>>0);){if(u=(0|Zb())&65535,a[i>>2]=u,u=(0|Zb())&65535,a[A>>2]=u,(0|a[A>>2])==20?(((0|a[i>>2])+1|0)>>>1|0)==10:0){qe(0);continue}lh(0|a[12895],0|a[A>>2],1)}m=s;return}if(!((u=(0|If(r,34907,4))==0)&(0|a[A>>2])>>>0<64)){lh(0|a[12895],0|a[A>>2],1),m=s;return}Lh(n,64,1,0|a[12895]),t[n+(0|a[A>>2])>>0]=0,e=(A=c)+44|0;do a[A>>2]=0,A=A+4|0;while((0|A)<(0|e));if(a[l>>2]=f,a[l+4>>2]=c+12,a[l+8>>2]=c+8,a[l+12>>2]=c+4,a[l+16>>2]=c,a[l+20>>2]=c+20,(0|dh(n,34912,l))!=6){m=s;return}for(a[i>>2]=0;!((0|a[i>>2])>>>0>=12)&&0|Ag(34844+(a[i>>2]<<2)|0,f);)a[i>>2]=(0|a[i>>2])+1;if(a[c+16>>2]=a[i>>2],a[(u=c+20|0)>>2]=(0|a[u>>2])-1900,(0|AM(0|c))<=0){m=s;return}u=0|AM(0|c),a[20396]=u,m=s;return}for($b();;){if((u=(0|Mh(0|a[12895]))+7|0)>>>0>=(0|a[e>>2])>>>0||!((0|bh(0|a[12895]))!=0^1)){A=21;break}Ie()}if((0|A)==21){m=s;return}}();break}if(!(0|If(i+4|0,42998,9))){lh(0|a[12895],0,0),function Je(A){A|=0;var e=0,r=0,i=0,t=0,n=0;for(n=m,m=m+16|0,e=n+8|0,r=n+4|0,i=n,t=n+12|0,a[e>>2]=A,o[238080]=19789;;){if((0|(A=(0|Mh(0|a[12895]))+7|0))>=(0|a[e>>2])||(A=0|Mh(0|a[12895]),a[r>>2]=A,A=0|$b(),a[i>>2]=A,A>>>0<8)){A=11;break}Lh(t,4,1,0|a[12895]),((0|If(t,34934,4)?0|If(t,34939,4):0)?(0|If(t,34944,4))!=0:0)||Je((0|a[r>>2])+(0|a[i>>2])|0),0|If(t,34949,4)||He(0|Mh(0|a[12895])),lh(0|a[12895],(0|a[r>>2])+(0|a[i>>2])|0,0)}if((0|A)==11){m=n;return}}(0|a[c>>2]),a[13036]=0;break}if(!(0|If(i,43008,6))){lh(0|a[12895],6,0),Lh(615700,1,8,0|a[12895]),Lh(615764,1,8,0|a[12895]),Lh(615636,1,16,0|a[12895]),r=(0|Zb())&65535,a[13040]=r,Zb(),r=0|Zb(),o[303621]=r,r=0|Zb(),o[303622]=r,a[20362]=10,a[12853]=1633771873;break}if(!(0|If(i,43015,8))){switch(Ig(615700,43024),o[238080]=18761,lh(0|a[12895],300,0),r=0|$b(),a[13040]=r,r=0|$b(),a[b>>2]=r,r=0|Zb(),o[303618]=r,r=0|Zb(),o[303617]=r,r=(a[b>>2]<<3|0)/(0|Z(0|u[303618],0|u[303617]))|0,a[13038]=r,0|r){case 8:A=7,p=53;break;case 10:A=10,p=53}(0|p)==53&&(a[20362]=A),e=0|u[303617],r=(r=((0|a[b>>2])>>>0)/((((0|Z(0|u[303618],0|a[13038]))>>>0)/8|0)>>>0)|0)-(0|u[303617])&65535,o[238078]=r,o[303622]=e+(65535&r),a[20367]=1,a[12853]=1633771873;break}if(!(0|If(i,43030,4))){o[238080]=18761,lh(0|a[12895],20,0),r=(0|$b())&65535,o[303618]=r,r=(0|$b())&65535,o[303617]=r,Ig(615700,43030),lh(0|a[12895],668,0),Lh(615764,1,64,0|a[12895]),a[13040]=4096,a[20362]=9,a[12926]=88,a[12853]=1633771873;break}if(!(0|If(i,43035,4))){o[238080]=18761,lh(0|a[12895],2048,0),Lh(615700,1,41,0|a[12895]),r=0|Zb(),o[303622]=r,r=0|Zb(),o[303621]=r,lh(0|a[12895],56,1),Lh(615764,1,30,0|a[12895]),a[13040]=65536,a[20362]=40,Xd(0,12.25,1,1023);break}if(!(0|If(i+4|0,43040,4))){Ig(615700,43045),Ig(615764,43049),function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0;if(i=m,m=m+16|0,r=i,t=i+12|0,A=i+8|0,e=i+4|0,o[238080]=19789,a[13036]=0,lh(0|a[12895],52,0),f=(0|$b())&65535,o[303618]=f,f=(0|$b())&65535,o[303617]=f,lh(0|a[12895],0,2),f=0|a[12895],n=(0|Hh(0|a[12895]))&511,a[t>>
12]=n,lh(f,0-n|0,1),(0|(n=0|$b()))==(0|a[t>>2])?(0|$b())==1380273986:0){f=0|$b(),a[e>>2]=f,lh(0|a[12895],12,1),f=0|$b(),a[13036]=f,nh(0|a[12895],(0|a[e>>2])+8+(a[12836]<<2)|0,0),f=0|$b(),a[13040]=f,m=i;return}for(f=0|a[6007],a[r>>2]=a[12854],mh(f,34974,r),lh(0|a[12895],0,0);f=0|$b(),a[A>>2]=f,(0|f)!=-1;)((0|$b())==1380271190?(f=0|a[13036],a[13036]=f+1,(0|f)==(0|a[12836])):0)&&(f=(0|Hh(0|a[12895]))-8|0,a[13040]=f),lh(0|a[12895],(0|a[A>>2])-8|0,1);m=i}(),a[20362]=41,Xd(.4166666666666667,12.92,1,4095),a[12853]=1229539657;break}if(!(0|If(i,43053,9))){!function(){var A=0,e=0,r=0,i=0,n=0,f=0,c=0,l=0;c=m,m=m+208|0,n=c+16|0,i=c,A=c+80|0,e=c+72|0,r=c+28|0,lh(0|a[12895],0,0),l=(f=r)+44|0;do a[f>>2]=0,f=f+4|0;while((0|f)<(0|l));do ah(A,128,0|a[12895]),l=0|Cg(A,61),a[e>>2]=l,0|l?(l=0|a[e>>2],a[e>>2]=l+1,t[l>>0]=0):(l=A+(0|Bg(A))|0,a[e>>2]=l),0|Hf(A,34721)||(l=0|a[e>>2],a[i>>2]=r+12,a[i+4>>2]=r+16,a[i+8>>2]=r+20,dh(l,30440,i)),0|Hf(A,34725)||(l=0|a[e>>2],a[n>>2]=r+8,a[n+4>>2]=r+4,a[n+8>>2]=r,dh(l,34729,n)),0|Hf(A,34738)||(l=0|Xh(0|a[e>>2]),a[85946]=l),0|Hf(A,34742)||(l=(0|Xh(0|a[e>>2]))&65535,o[303621]=l),0|Hf(A,34746)||(l=(0|Xh(0|a[e>>2]))&65535,o[303622]=l),0|Hf(A,34750)||(l=(0|Xh(0|a[e>>2]))&65535,o[303630]=l),0|Hf(A,34754)||(l=(0|Xh(0|a[e>>2]))&65535,o[303631]=l);while((0|Jf(A,34758,4))!=0);if(l=(0|a[85946])+((0|Z(0|u[303630],0|u[303631]))<<1)|0,a[13040]=l,a[(l=r+20|0)>>2]=(0|a[l>>2])-1900,a[(l=r+16|0)>>2]=(0|a[l>>2])-1,(0|AM(0|r))<=0){Ig(615700,34763),Ig(615764,34770),a[86121]=31,m=c;return}l=0|AM(0|r),a[20396]=l,Ig(615700,34763),Ig(615764,34770),a[86121]=31,m=c}();break}if(!(0|If(i,43063,4))){!function(){var A=0,e=0,r=0,i=0,n=0,f=0;for(n=m,m=m+32|0,A=n+8|0,e=n+4|0,r=n+16|0,i=n,o[238080]=18761,lh(0|a[12895],4,0),f=0|$b(),a[A>>2]=f,lh(f=0|a[12895],0|$b(),0);f=0|a[A>>2],a[A>>2]=f+-1,f;)f=0|$b(),a[e>>2]=f,$b(),Lh(r,8,1,0|a[12895]),0|Hf(r,34779)||(a[13039]=a[e>>2]),0|Hf(r,34784)||(a[85946]=a[e>>2]),0|Hf(r,34790)||(a[13040]=a[e>>2]);lh(0|a[12895],(0|a[13039])+20|0,0),Lh(615700,64,1,0|a[12895]),t[615763]=0,f=0|Cg(615700,32),a[i>>2]=f,0|f&&(Ig(615764,(0|a[i>>2])+1|0),t[a[i>>2]>>0]=0),f=0|Zb(),o[303621]=f,f=0|Zb(),o[303622]=f,a[20362]=15,$b(),f=0|Zb(),o[303630]=f,f=0|Zb(),o[303631]=f,a[86121]=28,a[12919]=16383,m=n}();break}if(!(0|If(i,43068,4))){ye(0);break}if(!(0|If(i,43073,4))){!function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,h=0,w=0,E=0,k=0,B=0;if(k=m,m=m+2224|0,e=k+2084|0,r=k+2080|0,f=k+2076|0,c=k+2072|0,l=k+2068|0,s=k+2064|0,b=k+2060|0,d=k+2056|0,h=k+2052|0,w=k+2048|0,i=k,t=k+2152|0,n=k+2088|0,a[r>>2]=0,o[238080]=18761,lh(0|a[12895],36,0),A=0|$b(),a[85951]=A,lh(0|a[12895],-4,2),lh(A=0|a[12895],0|$b(),0),(0|$b())!=1682130259){m=k;return}for($b(),A=0|$b(),a[e>>2]=A;;){if(A=0|a[e>>2],a[e>>2]=A+-1,!A||(A=0|$b(),a[f>>2]=A,A=0|$b(),a[c>>2]=A,A=0|$b(),a[l>>2]=A,A=0|Mh(0|a[12895]),a[s>>2]=A,lh(0|a[12895],0|a[f>>2],0),(0|(A=0|$b()))!=(541279571|a[l>>2]<<24|0))){E=45;break}A=0|a[l>>2];A:do if((0|A)<1195461961){if((0|A)<1179468099){(0|A)==843140425&&(E=6);break}if((0|A)==1179468099);else break;a[13039]=(0|a[f>>2])+8,a[13048]=(0|a[c>>2])-28}else{if((0|A)<1347375696){(0|A)==1195461961&&(E=6);break}if((0|A)==1347375696);else break;for($b(),A=0|$b(),a[w>>2]=A,lh(0|a[12895],12,1),a[f>>2]=(0|a[f>>2])+((a[w>>2]<<3)+24),(0|a[w>>2])>>>0>256&&(a[w>>2]=256),a[b>>2]=0;!((0|a[b>>2])>=(a[w>>2]<<1|0));)A=(A=0|a[f>>2])+((0|$b())<<1)|0,a[i+(a[b>>2]<<2)>>2]=A,a[b>>2]=(0|a[b>>2])+1;for(a[b>>2]=0;;){if((0|a[b>>2])>=(0|a[w>>2]))break A;Ne(0|a[i+(a[b>>2]<<3)>>2],t,64),Ne(0|a[i+(a[b>>2]<<3)+4>>2],n,64),0|Hf(t,35017)||(B=+(0|Xh(n)),g[85947]=B),0|Hf(t,35021)||Ig(615700,n),0|Hf(t,35030)||Ig(615764,n),0|Hf(t,35039)||Ig(615636,n),0|Hf(t,35047)||(A=0|Xh(n),a[20396]=A),0|Hf(t,35052)||(B=+(0|Xh(n))/1e6,g[85949]=B),0|Hf(t,35060)||(B=+Uh(n),g[85948]=B),0|Hf(t,35069)||(B=+Uh(n),g[86085]=B),a[b>>2]=(0|a[b>>2])+1}}while(0);if((0|E)==6){if(E=0,lh(0|a[12895],8,1),A=0|$b(),a[w>>2]=A,A=0|$b(),a[d>>2]=A,A=0|$b(),a[h>>2]=A,(0|a[d>>2])>(0|u[303621])?(0|a[h>>2])>(0|u[303622]):0){switch(0|a[w>>2]){case 5:a[12926]=1,E=10;break;case 6:E=10;break;case 30:A=36;break;default:A=0}(0|E)==10&&(E=0,A=37),a[20362]=A,o[303621]=a[d>>2],o[303622]=a[h>>2],a[13040]=(0|a[f>>2])+28,a[86123]=1}lh(0|a[12895],(0|a[f>>2])+28|0,0),(((0|Nh(0|a[12895]))==255?(0|Nh(0|a[12895]))==216:0)?(0|a[13045])>>>0<((0|a[c>>2])-28|0)>>>0:0)&&(a[85946]=(0|a[f>>2])+28,a[13045]=(0|a[c>>2])-28,a[86121]=34),A=(0|a[r>>2])+1|0,a[r>>2]=A,(0|A)!=2|(0|a[13045])!=0||(a[85946]=(0|a[f>>2])+24,o[303630]=a[d>>2],o[303631]=a[h>>2],a[86121]=35)}lh(0|a[12895],0|a[s>>2],0)}(0|E)==45&&(m=k)}();break}if(0|If(i,43078,2))break;!function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0;switch(f=m,m=m+32|0,i=f,A=f+16|0,e=f+12|0,t=f+8|0,r=f+4|0,o[238080]=18761,lh(0|a[12895],4,0),c=((0|Zb())&65535|0)==2&1,a[13036]=c,lh(0|a[12895],14,1),c=0|$b(),c=0|Z(0|a[13036],c),a[13036]=c,c=0|$b(),a[A>>2]=c,c=0|$b(),a[e>>2]=c,c=0|$b(),a[t>>2]=c,c=0|$b(),a[20396]=c,c=0|$b(),a[r>>2]=c,0|c&&(a[20396]=a[r>>2]),lh(0|a[12895],(0|a[A>>2])+4|0,0),c=(0|$b())&65535,o[303621]=c,c=(0|$b())&65535,o[303622]=c,Zb(),(0|Zb())&65535|0){case 8:A=7,n=5;break;case 16:A=15,n=5}switch((0|n)==5&&(a[20362]=A),lh(0|a[12895],(0|a[e>>
12])+792|0,0),Ig(615700,34969),c=0|$b(),a[i>>2]=c,Kf(615764,34164,i),lh(0|a[12895],12,1),c=0|$b(),a[r>>2]=c,16777215&c|0){case 3:a[12853]=-1802201964;break;case 4:a[12853]=1229539657;break;default:a[13036]=0}switch(lh(0|a[12895],72,1),(((0|$b())+3600|0)>>>0)%360|0){case 270:A=4,n=14;break;case 180:A=1,n=14;break;case 90:A=7,n=14;break;case 0:A=2,n=14}if((0|n)==14&&(a[85951]=A),l=+cc(11),g[13041]=l,l=+cc(11),g[13043]=l,c=~(-1<<(0|$b())),a[12919]=c,lh(0|a[12895],668,1),l=+((0|$b())>>>0)/1e9,g[85949]=l,lh(0|a[12895],0|a[t>>2],0),(0|a[12836])>>>0>=(0|a[13036])>>>0){c=0|Ei(0|(c=0|$b()),0,8,0),a[13040]=c,c=0|$b(),n=(n=(0|(t=0|a[13040]))<0)<<31>>31,c=0|Ei(0|t,0|n,0,0|c),a[13040]=c,m=f;return}lh(0|a[12895],a[12836]<<3,1),c=0|Ei(0|(c=0|$b()),0,8,0),a[13040]=c,c=0|$b(),n=(n=(0|(t=0|a[13040]))<0)<<31>>31,c=0|Ei(0|t,0|n,0,0|c),a[13040]=c,m=f}();break}if(!(0|If(i+6|0,42881,8))){a[13040]=a[A>>2],Ce(0|a[A>>2],(0|a[f>>2])-(0|a[A>>2])|0,0),a[20362]=3;break}0|xe(0)&&ze()}else p=15;while(0);(((0|p)==15?(function(A){A|=0;var e=0,r=0,i=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,h=0,w=0,E=0,k=0;E=m,m=m+80|0,r=E+72|0,f=E+68|0,c=E+64|0,l=E+60|0,s=E+56|0,b=E+52|0,d=E+48|0,h=E+44|0,w=E+40|0,i=E+4|0,n=E,a[r>>2]=A,e=(A=52196)+36|0;do a[A>>2]=0,A=A+4|0;while((0|A)<(0|e));if(lh(0|a[12895],0|a[r>>2],0),e=(0|$b())&65535,o[238080]=e,((0|$b())>>>8|0)!=5398903){m=E;return}for(lh(A=0|a[12895],(e=0|$b())+(0|a[r>>2])|0,0),e=0|$b(),a[f>>2]=e,$b();e=0|a[f>>2],a[f>>2]=e+-1,e;){e=0|$b(),a[c>>2]=e,e=0|$b(),a[l>>2]=e,e=0|$b(),a[s>>2]=e,e=0|$b(),a[b>>2]=e,e=0|Mh(0|a[12895]),a[d>>2]=e,lh(0|a[12895],(0|a[r>>2])+(0|a[b>>2])|0,0);A:do switch(0|a[c>>2]){case 256:a[85951]=(0|t[34795+(3&a[b>>2])>>0])-48;break;case 262:for(a[h>>2]=0;!((0|a[h>>2])>>>0>=9);)k=+cc(11),g[i+(a[h>>2]<<2)>>2]=k,a[h>>2]=(0|a[h>>2])+1;te(i);break;case 263:for(a[w>>2]=0;;){if((0|a[w>>2])>>>0>=3)break A;k=+cc(11),g[52164+(a[w>>2]<<2)>>2]=k,a[w>>2]=(0|a[w>>2])+1}case 264:o[303621]=a[b>>2];break;case 265:o[303622]=a[b>>2];break;case 266:o[238079]=a[b>>2];break;case 267:o[238078]=a[b>>2];break;case 268:o[303618]=a[b>>2];break;case 269:o[303617]=a[b>>2];break;case 270:a[13049]=a[b>>2];break;case 271:a[13040]=(0|a[b>>2])+(0|a[r>>2]);break;case 272:a[13039]=(0|a[b>>2])+(0|a[r>>2]),a[13048]=a[s>>2];break;case 274:a[13050]=(0|a[d>>2])-4;break;case 528:k=+bc(0|a[b>>2]),g[13057]=k;break;case 538:a[13051]=a[b>>2];break;case 540:a[13059]=(0|a[b>>2])+(0|a[r>>2]);break;case 541:a[13052]=a[b>>2];break;case 546:a[13053]=a[b>>2];break;case 547:a[13054]=(0|a[b>>2])+(0|a[r>>2]);break;case 548:a[13055]=a[b>>2];break;case 549:a[13056]=(0|a[b>>2])+(0|a[r>>2]);break;case 769:t[615827]=0,Lh(615764,1,63,0|a[12895]),e=0|ph(615764,34800),a[n>>2]=e,0|e&&(t[a[n>>2]>>0]=0)}while(0);lh(0|a[12895],0|a[d>>2],0)}if(a[20362]=(0|a[13049])<3?1:2,a[12919]=65535,Ig(615700,34808),0|t[615764]){m=E;return}switch(0|u[303622]){case 2060:Ig(615764,34818),m=E;return;case 2682:Ig(615764,34829),m=E;return;case 4128:Ig(615764,34834),m=E;return;case 5488:Ig(615764,34839),m=E;return;default:m=E;return}}((0|a[n>>2])-i|0),(0|a[n>>2])-i|0):0)?0|xe(0):0)&&ze();e:do if(!(0|t[615700]))for(a[b>>2]=0,a[s>>2]=0;;){if((0|a[b>>2])>>>0>=101)break e;if((0|a[c>>2])==(0|a[18612+((0|a[b>>2])*48|0)>>2])){switch(Ig(615700,18612+((0|a[b>>2])*48|0)+16|0),Ig(615764,18612+((0|a[b>>2])*48|0)+26|0),a[85951]=l[18612+((0|a[b>>2])*48|0)+15>>0]>>2,a[86124]=2&l[18612+((0|a[b>>2])*48|0)+15>>0],1&l[18612+((0|a[b>>2])*48|0)+15>>0]|0&&function(){var A=0,e=0,r=0,i=0,n=0,o=0,f=0,c=0,l=0,s=0;if(l=m,m=m+48|0,c=l+8|0,f=l,A=l+32|0,e=l+28|0,i=l+24|0,r=l+20|0,n=l+16|0,a[(o=l+12|0)>>2]=a[12895],s=0|uh(0|a[12854],46),a[e>>2]=s,s=0|uh(0|a[12854],47),a[A>>2]=s,0|a[A>>2]||(s=0|uh(0|a[12854],92),a[A>>2]=s),0|a[A>>2]||(a[A>>2]=(0|a[12854])+-1),a[A>>2]=(0|a[A>>2])+1,!(0|a[e>>2])||(0|Bg(0|a[e>>2]))!=4||((0|a[e>>2])-(0|a[A>>2])|0)!=8){m=l;return}s=0|ef((0|Bg(0|a[12854]))+1|0),a[i>>2]=s,Wb(0|a[i>>2],34553),Ig(0|a[i>>2],0|a[12854]),a[r>>2]=(0|a[i>>2])+((0|a[A>>2])-(0|a[12854])),a[n>>2]=(0|a[i>>2])+((0|a[e>>2])-(0|a[12854]));A:do if(0|Ag(0|a[e>>2],34575))Ig(n=0|a[n>>2],(s=(0|xf(0|t[(0|a[e>>2])+1>>0]))!=0)?34580:34575),0|pg(0|t[a[A>>2]>>
10])&&(s=0|a[r>>2],n=(0|a[A>>2])+4|0,t[s>>0]=0|t[n>>0],t[s+1>>0]=0|t[n+1>>0],t[s+2>>0]=0|t[n+2>>0],t[s+3>>0]=0|t[n+3>>0],s=(0|a[r>>2])+4|0,n=0|a[A>>2],t[s>>0]=0|t[n>>0],t[s+1>>0]=0|t[n+1>>0],t[s+2>>0]=0|t[n+2>>0],t[s+3>>0]=0|t[n+3>>0]);else{for(;;){if(s=(0|a[n>>2])+-1|0,a[n>>2]=s,!(0|pg(0|t[s>>0])))break A;if(A=0|a[n>>2],(0|t[a[n>>2]>>0])!=57)break;t[A>>0]=48}t[A>>0]=(0|t[A>>0])+1<<24>>24}while(0);(0|Hf(0|a[i>>2],0|a[12854])?(s=0|Tg(0|a[i>>2],32090),a[12895]=s,0|s):0)&&(0|a[12847]&&(s=0|a[6007],a[f>>2]=a[i>>2],mh(s,34585,f)),xe(12),a[85946]=0,a[13036]=1,Zg(0|a[12895])),0|a[20396]||(s=0|a[6007],a[c>>2]=a[i>>2],mh(s,34615,c)),ff(0|a[i>>2]),a[12895]=a[o>>2],m=l}(),a[13040]=u[18612+((0|a[b>>2])*48|0)+46>>1],o[303621]=0|o[18612+((0|a[b>>2])*48|0)+4>>1],o[303622]=0|o[18612+((0|a[b>>2])*48|0)+6>>1],o[238079]=0|l[18612+((0|a[b>>2])*48|0)+8>>0],o[238078]=0|l[18612+((0|a[b>>2])*48|0)+9>>0],o[303618]=(0|u[303621])-(0|u[238079])-(0|l[18612+((0|a[b>>2])*48|0)+10>>0]),o[303617]=(0|u[303622])-(0|u[238078])-(0|l[18612+((0|a[b>>2])*48|0)+11>>0]),r=0|Z(16843009,0|l[18612+((0|a[b>>2])*48|0)+13>>0]),a[12853]=r,a[12904]=4-(((a[12853]&(0|a[12853])>>>1&21845|0)!=0^1)&1),a[12926]=l[18612+((0|a[b>>2])*48|0)+12>>0],r=((0|a[c>>2])-(0|a[13040])<<3|0)/(0|Z(0|u[303621],0|u[303622]))|0,a[13038]=r,0|r){case 6:A=51,p=81;break;case 8:A=7,p=81;break;case 12:case 10:a[12926]=128|a[12926],A=9,p=81;break;case 16:o[238080]=18761|(1&a[12926])*1028,a[13038]=(0|a[13038])-((0|a[12926])>>>4),A=(0|a[12926])>>>1&7,a[12926]=A,a[13038]=(0|a[13038])-A,A=15,p=81}(0|p)==81&&(p=0,a[20362]=A),a[12919]=(1<<a[13038])-(1<<l[18612+((0|a[b>>2])*48|0)+14>>0])}a[b>>2]=(0|a[b>>2])+1}while(0);0|a[s>>2]&&(a[c>>2]=0),0|t[615700]||function(A,e){A|=0,e|=0;var r=0,i=0,t=0,n=0,f=0;if(n=m,m=m+32|0,t=n,f=n+20|0,r=n+16|0,i=n+12|0,a[f>>2]=A,a[r>>2]=e,lh(0|a[12895],(0|a[f>>2])+2|0,0),o[238080]=18761,e=0|Nh(0|a[12895]),a[i>>2]=e,(0|a[i>>2])==6&&lh(0|a[12895],5,1),(0|(f=0|$b()))!=(0|a[r>>2])||((0|a[i>>2])>6&&(f=0|$b(),a[13040]=f),r=0|Zb(),o[303617]=r,o[303622]=r,r=0|Zb(),o[303618]=r,o[303621]=r,Ig(615700,34954),r=0|u[303618],f=0|u[303617],a[t>>2]=a[i>>2],a[t+4>>2]=r,a[t+8>>2]=f,Kf(615764,34959,t),(0|a[i>>2])==6&&(a[20362]=32),(0|a[i>>2])!=9)){m=n;return}a[20362]=33,m=n}(0,0|a[f>>2]);do if(!(0|t[615700])){if(He(0),(0|Jf(615764,43081,2)?(0|Jf(615764,43084,5))!=0:0)||(p=91),(((0|p)==91?(0|lh(0|a[12895],-6404096,2))==0:0)?0|Lh(i,1,32,0|a[12895]):0)?(0|Hf(i,43090))==0:0){Ig(615700,31036),s=(0|Mh(0|a[12895]))+32768-32|0,a[13040]=s,o[303618]=0|o[303621],o[303621]=2611,a[20362]=10,a[12853]=370546198;break}a[13036]=0}while(0);for(a[b>>2]=0;!((0|a[b>>2])>>>0>=21);)0|Vb(615700,0|a[23460+(a[b>>2]<<2)>>2])&&Ig(615700,0|a[23460+(a[b>>2]<<2)>>2]),a[b>>2]=(0|a[b>>2])+1;(0|Hf(615700,34525)?(0|Hf(615700,42841))!=0:0)||(p=103);do if((0|p)==103){if(s=0|Vb(615764,43096),a[n>>2]=s,(0|s)==0?(s=0|ph(615764,43112),a[n>>2]=s,(0|s)==0):0)break;t[a[n>>2]>>0]=0}while(0);for(0|Hg(615764,33783,6)||Ig(615700,42855),s=615700+(0|Bg(615700))|0,a[n>>2]=s;s=(0|a[n>>2])+-1|0,a[n>>2]=s,(0|t[s>>0])==32;)t[a[n>>2]>>0]=0;for(s=615764+(0|Bg(615764))|0,a[n>>2]=s;s=(0|a[n>>2])+-1|0,a[n>>2]=s,(0|t[s>>0])==32;)t[a[n>>2]>>0]=0;s=0|Bg(615700),a[b>>2]=s,((0|Hg(615764,615700,0|a[b>>2]))==0?(s=0|a[b>>2],a[b>>2]=s+1,(0|t[615764+s>>0])==32):0)&&Si(615764,615764+(0|a[b>>2])|0,64-(0|a[b>>2])|0),0|Jf(615764,43125,8)||Ig(615764,615772),0|Jf(615764,43134,15)||Ig(615764,615779),t[615699]=0,t[615827]=0,t[615763]=0,t[632275]=0,t[632788]=0;do if(0|a[13036]){0|o[303617]||(o[303617]=0|o[303622]),0|o[303618]||(o[303618]=0|o[303621]),((0|u[303617])==2624?(0|u[303618])==3936:0)&&(o[303617]=2616,o[303618]=3896),((0|u[303617])==3136?(0|u[303618])==4864:0)&&(o[303617]=3124,o[303618]=4688,a[12853]=370546198);do if((0|u[303618])==4352){if(0|Hf(615764,43150)?0|Hf(615764,43154):0)break;o[303618]=4309,a[12853]=370546198}while(0);((0|u[303618])>=4960?(0|Jf(615764,43158,3))==0:0)&&(o[238079]=10,o[303618]=4950,a[12853]=370546198);do if((0|u[303618])==4736){if(0|Hf(615764,43162))break;o[303617]=3122,o[303618]=4684,a[12853]=370546198,o[238078]=2}while(0);do if((0|u[303618])==6080){if(0|Hf(615764,43166))break;o[238079]=4,o[303618]=6040}while(0);do if((0|u[303618])==7424){if(0|Hf(615764,43170))break;o[303617]=5502,o[303618]=7328,a[12853]=1633771873,o[238078]=29,o[238079]=48}while(0);do if((0|u[303617])==3014){if((0|u[303618])!=4096)break;o[303618]=4014}while(0);do if(0|a[12925]){(0|a[12853])==-1&&(a[12853]=0),A=0|a[12928],0|a[12853]?(k=0|Z(0|a[13036],A),a[13036]=k):a[12904]=A,A=0|a[12924];r:do if((0|A)<7){switch(0|A){case 1:case 0:break;default:p=160;break r}A=52}else{if((0|A)<34892){if((0|A)==7){A=53;break}p=160;break}if((0|A)==34892);else{p=160;break}A=50}while(0);(0|p)==160&&(A=0),a[20362]=A}else{s=(0|Hf(615700,33763))!=0;do if(((s|(0|a[c>>2])!=0)^1)&(0|a[13038])!=15){for(0|a[20362]||(a[20362]=4),a[b>>2]=0;!((0|a[b>>2])>>>0>=43);){do if((0|u[303621])==(0|u[26274+((0|a[b>>2])*22|0)>>1])){if((0|u[303622])!=(0|u[26274+((0|a[b>>2])*22|0)+2>>1])||(s=0|u[303621],n=0|o[26274+((0|a[b>>2])*22|0)+4>>1],o[238079]=n,o[303618]=s-(65535&n),n=0|u[303622],s=0|o[26274+((0|a[b>>2])*22|0)+6>>1],o[238078]=s,o[303617]=n-(65535&s),o[303618]=(0|u[303618])-(0|u[26274+((0|a[b>>2])*22|0)+8>>1]),o[303617]=(0|u[303617])-(0|u[26274+((0|a[b>>2])*22|0)+10>>1]),a[20365]=u[26274+((0|a[b>>2])*22|0)+12>>1],a[20367]=0-(0|u[26274+((0|a[b>>2])*22|0)+14>>1]),a[20369]=u[26274+((0|a[b>>2])*22|0)+16>>1],a[20371]=0-(0|u[26274+((0|a[b>>2])*22|0)+18>>1]),!(0|o[26274+((0|a[b>>2])*22|0)+20>>1])))break;s=0|Z(0|u[26274+((0|a[b>>2])*22|0)+20>>1],16843009),a[12853]=s}while(0);a[b>>2]=(0|a[b>>2])+1}if((131072|a[12927])!=41025536)break;o[238079]=8,o[238078]=16}while(0);for(a[b>>2]=0;!((0|a[b>>2])>>>0>=43);){do if((0|a[12927])==((0|u[27220+((0|a[b>>2])*22|0)>>1])+-2147483648|0)){if(Pe(33763,27220+((0|a[b>>2])*22|0)+2|0),(0|t[615768])!=75||(0|Bg(615764))!=8)break;Ig(615764,27220+((0|a[b>>2])*22|0)+2|0)}while(0);a[b>>2]=(0|a[b>>2])+1}for(a[b>>2]=0;!((0|a[b>>2])>>>0>=58);)(0|a[12927])==(0|u[28166+((0|a[b>>2])*22|0)>>1])&&Ig(615764,28166+((0|a[b>>2])*22|0)+2|0),a[b>>2]=(0|a[b>>2])+1;
1do if(!(0|Hf(615700,33664))){if(0|a[20362]||(a[20362]=9),(0|t[615764])!=69)break;a[12926]=a[12926]|((((0|a[13040])!=0^1)&1)<<2|2)}while(0);do if(!(0|Hf(615764,43175))){if(!(25>+Se(16,16,3840,5120)))break;o[303617]=480,a[12853]=0,o[238078]=0,Ig(615764,43184)}while(0);do if(!(0|Hf(615700,42876))){if((0|u[303621])<=3888)break;a[12918]=128<<(0|a[13038])-12}while(0);i:do if(0|a[86123])(u[303617]<<1|0)<(0|u[303618])&&(w[6417]=.5),(0|u[303617])>(0|u[303618])&&(w[6417]=2),a[12853]=0,Qe(0);else{if((s=(0|Hf(615700,33763))==0)&(0|a[13038])==15){switch(0|u[303618]){case 3344:o[303618]=(0|u[303618])-66,p=206;break;case 3872:p=206}(0|p)==206&&(o[303618]=(0|u[303618])-6),(0|u[303617])>(0|u[303618])&&(o[303617]=(0|u[303617])+(0|u[303618]),o[303618]=(0|u[303617])-(0|u[303618]),o[303617]=(0|u[303617])-(0|u[303618]),o[303622]=(0|u[303622])+(0|u[303621]),o[303621]=(0|u[303622])-(0|u[303621]),o[303622]=(0|u[303622])-(0|u[303621]));do if((0|u[303618])==7200){if((0|u[303617])!=3888)break;o[303618]=6480,o[303621]=6480,o[303617]=4320,o[303622]=4320}while(0);a[12853]=0,a[12904]=3,a[12928]=3,a[20362]=42;break}if(!(0|Hf(615764,43189))){o[303617]=613,o[303618]=854,o[303621]=896,a[12904]=4,a[12853]=-505093660,a[20362]=5;break}do if(0|Hf(615764,43203)){if(!(0|Hf(615764,43216))){p=217;break}if(!(0|Hf(615764,43234))){o[303617]=968,o[303618]=1290,o[303621]=1320,A=458115870;break}if(!(0|Hf(615764,43248))){o[303617]=1024,o[303618]=1552,A=508251675;break}do if(0|Hf(615764,43264)){if(!(0|Hf(615764,43283)))break;if(!(0|Hf(615764,43296))){if(!(0|function(){var A=0,e=0,r=0;for(r=m,m=m+16|0,e=r+4|0,a[(A=r)>>2]=0;;){if((0|a[A>>2])>>>0>=100){A=6;break}if(lh(0|a[12895],((0|a[A>>2])*3340|0)+3284|0,0),(0|Eh(0|a[12895]))>15){A=4;break}a[A>>2]=(0|a[A>>2])+1}return(0|A)==4?(a[e>>2]=1,e=0|a[e>>2],m=r,0|e):(0|A)==6?(a[e>>2]=0,e=0|a[e>>2],m=r,0|e):0}()))break i;Ig(615774,43311);break i}if(!(0|Hf(615764,43317))){a[20371]=-4;break i}if(!(0|Hf(615764,43336))){a[12853]=1633771873,a[12918]=u[238281];break i}if(!(0|Hf(615764,43347))){g[13041]=.4857685009487666*+g[13041],g[13043]=.807570977917981*+g[13043];break i}if(!(0|Hf(615764,43350))){o[303618]=(0|u[303618])-4,w[6417]=.5;break i}do if(0|Hf(615764,43354)){if(!(0|Hf(615764,43359))||!(0|Hf(615764,43363))||!(0|Hf(615764,43367)))break;do if(0|Hf(615764,43373)){if(!(0|Hf(615764,43376))||!(0|Hf(615764,43380)))break;if(!(0|Hf(615764,43385))){o[303618]=(0|u[303618])-28,o[238079]=6;break i}do if(0|Hf(615764,43391)){if(!(0|Hf(615764,43397)))break;do if(0|Hf(615764,43401)){if(!(0|Hf(615764,43407))||!(0|Hf(615764,43413)))break;do if(0|Hf(615764,43423)){if(!(0|Jf(615764,43429,2))||!(0|Jf(615764,43432,4)))break;do if(0|Hf(615764,43437)){if(!(0|Hf(615764,43440)))break;do if(0|Jf(615764,43443,3)){if(!(0|Jf(615764,43447,3))||!(0|Jf(615764,43451,3)))break;
1if(!(0|Hf(615764,43455))){if(!(0|a[12926]))break i;h=(0|u[303618])+3&65535,o[303618]=h,o[303621]=(65535&h)+3;break i}if(!(0|Hf(615764,43460))){o[238079]=1,o[303618]=(0|u[303618])-4,a[12853]=-1802201964;break i}if(!(0|Jf(615764,43465,3))){o[238079]=6,o[303618]=(0|u[303618])-14;break i}if(!(0|Jf(615764,43469,3))){o[303618]=(0|u[303618])-((0|u[303618])==3264?32:8);break i}if(!(0|Jf(615764,43473,4))){o[303618]=(0|u[303618])-32;break i}do if(!(0|Jf(615764,43478,9))){if((0|u[303621])==4032)break;if(a[12926]=24,a[12853]=-1802201964,!((0|t[615773])==55&+g[85947]>=400))break i;a[12918]=255;break i}while(0);if(!(0|Jf(615764,43488,2))){o[303617]=(0|u[303617])-2;break i}if((0|a[c>>2])==1581060){Qe(3),g[12896]=1.2085000276565552,g[12897]=1.0943000316619873,g[12899]=1.1102999448776245;break i}if((0|a[c>>2])==3178560){g[13041]=4*+g[13041],g[13043]=4*+g[13043];break i}if((0|a[c>>2])==4771840){do if(!(0|a[20396])){if(!(0|function(){var A=0,e=0,r=0,i=0,t=0;for(i=m,m=m+1040|0,r=i+1028|0,A=i+1024|0,Ti(0|(e=i),0,1024),lh(0|a[12895],-2e3,2),a[A>>2]=0;!((0|a[A>>2])>=2e3);)t=e+((0|Nh(0|a[12895]))<<2)|0,a[t>>2]=(0|a[t>>2])+1,a[A>>2]=(0|a[A>>2])+1;for(a[A>>2]=0;;){if((0|a[A>>2])>=4){A=9;break}if((0|a[e+((0|l[30743+(0|a[A>>2])>>0])<<2)>>2])<200){A=7;break}a[A>>2]=(0|a[A>>2])+1}return(0|A)==7?(a[r>>2]=0,t=0|a[r>>2],m=i,0|t):(0|A)==9?(a[r>>2]=1,t=0|a[r>>2],m=i,0|t):0}()))break;Ig(615764,43491)}while(0);if(!(0|Hf(615764,43491)))break i;a[12853]=-1263225676,Qe(3),g[12896]=1.1959999799728394,g[12897]=1.246000051498413,g[12898]=1.0180000066757202;break i}if((0|a[c>>2])==2940928){do if(!(0|a[20396])){if(0|function(){var A=0,e=0,r=0,i=0;for(i=m,m=m+32|0,r=i+4|0,A=i+8|0,e=i,lh(0|a[12895],0,0),a[e>>2]=0;;){if((0|a[e>>2])>=1024){A=6;break}if(Lh(A,1,12,0|a[12895]),(((0|l[A+2>>0])&(0|l[A+4>>0])&(0|l[A+7>>0])&(0|l[A+9>>0]))>>4&(0|l[A+1>>0])&(0|l[A+6>>0])&(0|l[A+8>>0])&(0|l[A+11>>0])&3|0)!=3){A=4;break}a[e>>2]=(0|a[e>>2])+1}return(0|A)==4?(a[r>>2]=0,r=0|a[r>>2],m=i,0|r):(0|A)==6?(a[r>>2]=1,r=0|a[r>>2],m=i,0|r):0}())break;Ig(615764,43496)}while(0);if(0|Hf(615764,43496))break i;o[303617]=(0|u[303617])-2,a[12926]=6,a[12904]=4,a[12853]=1263225675;break i}if((0|a[c>>2])==4775936){0|a[20396]||function(){var A=0,e=0,r=0,i=0;for(r=m,m=m+32|0,A=r+4|0,e=r,i=r+8|0,lh(0|a[12895],3072,0),Lh(i,1,24,0|a[12895]),a[A>>2]=((0|l[i+8>>0])&3)<<4|(0|l[i+20>>0])&3,a[e>>2]=0;!((0|a[e>>2])>>>0>=4);)(0|a[A>>2])==(0|a[1068+(a[e>>2]<<5)>>2])&&(Ig(615700,1068+(a[e>>2]<<5)+4|0),Ig(615764,1068+(a[e>>2]<<5)+16|0)),a[e>>2]=(0|a[e>>2])+1;m=r}();do if((0|t[615764])==69){if((0|Xh(615765))>=3700)break;a[12853]=1229539657}while(0);if(0|Hf(615764,43502)||(a[85951]=1,a[12853]=370546198),(0|t[615700])!=79||(h=~~+Se(12,32,1188864,3576832),a[b>>2]=h,h=~~+Se(12,32,2383920,2387016),a[d>>2]=h,(0|(h=0|T(0|a[b>>2])))<(0|T(0|a[d>>2]))&&(a[b>>2]=(0|a[b>>2])+(0|a[d>>2]),a[d>>2]=(0|a[b>>2])-(0|a[d>>2]),a[b>>2]=(0|a[b>>2])-(0|a[d>>2]),a[12926]=24),(0|a[b>>2])>=0))break i;a[12853]=1633771873;break i}if((0|a[c>>2])==5869568){do if(!(0|a[20396])){if(!(0|function(){var A=0,e=0,r=0,i=0;for(i=m,m=m+432|0,A=i+4|0,e=i,r=i+8|0,lh(0|a[12895],-424,2),Lh(r,1,424,0|a[12895]),a[A>>2]=0,a[e>>2]=0;!((0|a[A>>2])>>>0>=424);)0|t[r+(0|a[A>>2])>>0]&&(a[e>>2]=(0|a[e>>2])+1),a[A>>2]=(0|a[A>>2])+1;return m=i,(0|a[e>>2])>20|0}()))break;Ig(615700,42817),Ig(615764,43513)}while(0);a[12926]=6+(((0|t[615700])==77&1)*24|0);break i}if((0|a[c>>2])==6291456){if(lh(0|a[12895],3145728,0),h=0|function(A){A|=0;var e=0,r=0,i=0,t=0,n=0,o=0,f=0;for(f=m,m=m+48|0,e=f+32|0,r=f+40|0,i=f+28|0,t=f+24|0,n=f+16|0,o=f,a[e>>2]=A,a[i>>2]=2,a[o>>2]=0,a[o+4>>2]=0,a[o+8>>2]=0,a[o+12>>2]=0,Lh(r,2,2,0|a[12895]),a[e>>2]=(0|a[e>>2])-2;A=0|a[e>>2],a[e>>2]=A+-1,A;){for(Lh(r+(a[i>>2]<<1)|0,2,1,0|a[12895]),a[t>>2]=0;A=0|a[i>>2],!((0|a[t>>2])>=2);)w[n>>3]=+(((0|l[r+((2^A)<<1)+(0|a[t>>2])>>0])<<8|(0|l[r+((2^a[i>>2])<<1)+(((0|a[t>>2])!=0^1)&1)>>0]))-((0|l[r+(a[i>>2]<<1)+(0|a[t>>2])>>0])<<8|(0|l[r+(a[i>>2]<<1)+(((0|a[t>>2])!=0^1)&1)>>0]))|0),w[(A=o+(a[t>>2]<<3)|0)>>3]=+w[A>>3]+ +w[n>>3]*+w[n>>3],a[t>>2]=(0|a[t>>2])+1;a[i>>2]=A+1&3}return m=f,(+w[o>>3]<+w[o+8>>3]?19789:18761)&65535|0}(65536),o[238080]=h,(h<<16>>16|0)!=19789)break i;o[238078]=16,o[303617]=(0|u[303617])-16,o[238079]=28,o[303618]=(0|u[303618])-28,a[12919]=62912,Ig(615700,43523),t[615764]=0;break i}if(!(0|Hf(615700,42801))){do if(0|Hf(615771,43527)){if((0|a[20362])==9)break;a[12919]=((0|a[13036])==2?(0|a[12836])!=0:0)?12032:15872}else Ig(615764,43527),o[303617]=2144,o[303618]=2880,a[85951]=6;while(0);o[238078]=(0|u[303622])-(0|u[303617])>>2<<1,o[238079]=(0|u[303621])-(0|u[303618])>>2<<1,((0|u[303618])!=2848?(0|u[303618])!=3664:0)||(a[12853]=370546198);do if((0|u[303618])!=4032){if((0|u[303618])==4952){p=331;break}(0|u[303618])==6032&&(p=331)}else p=331;while(0);
1(0|p)==331&&(o[238079]=0);do if((0|u[303618])==3328){if(h=(0|u[303618])-66&65535,o[303618]=h,!(65535&h))break;o[238079]=34}while(0);if((0|u[303618])==4936&&(o[238079]=4),(0|Hf(615764,43533)?(0|Hf(615764,43541))!=0:0)||(o[303618]=(0|u[303618])+2,o[238079]=0,a[12853]=370546198),0|a[20363]&&(h=(0|Z(0|u[303621],0|a[13036]))&65535,o[303621]=h),(0|a[12853])!=9)break i;for(a[d>>2]=0;;){if((0|a[d>>2])>=36)break i;t[615600+(0|a[d>>2])>>0]=0|t[632794+(((((0|a[d>>2])/6|0)+(0|u[238078])|0)%6|0)*6|0)+(((0|a[d>>2])+(0|u[238079])|0)%6|0)>>0],a[d>>2]=(0|a[d>>2])+1}}if(0|Hf(615764,43549)){t:do if(0|Hf(615764,43557)){if(!(0|Ag(615700,42817))){if(0|a[20362]||(a[12919]=4095,a[20362]=15),!(0|Jf(615764,43565,8))){0|Hf(615764,34541)||(a[12853]=1229539657),a[13038]=12,a[20362]=9;break i}do if(0|Jf(615764,43574,5)){if(!(0|Jf(615764,43580,5))||!(0|Jf(615764,43586,6)))break;if(0|Jf(615764,43605,8))break i;if((0|t[615772])==52){o[303617]=1716,o[303618]=2304;break t}if((0|t[615772])==53){p=364;break t}if((0|t[615772])!=54)break t;o[303617]=2136,o[303618]=2848;break t}while(0);a[h>>2]=615770+((0|t[615764])==77&1),Kf(615784,43593,h),Pe(615700,615784),a[20362]=9;break i}if(!(0|Hf(615764,43614))){a[20362]=15,a[12894]=-1;break i}if(!(0|Hf(615764,43621))){o[303617]=(0|u[303617])-2;break i}do if(!(0|Hf(615700,42862))){if((0|u[303621])!=4704)break;o[238078]=8,o[303617]=(0|u[303617])-8,o[238079]=8,o[303618]=(0|u[303618])-16,a[12926]=32;break i}while(0);do if(!(0|Hf(615700,42862))){if((0|u[303622])!=3714)break;o[238078]=18,o[303617]=(0|u[303617])-18,h=0|u[303621],o[303618]=5536,o[238079]=h-5536,(0|u[303621])!=5600&&(o[238078]=0,o[238079]=0),a[12853]=1633771873,a[12904]=3;break i}while(0);do if(!(0|Hf(615700,42862))){if((0|u[303621])!=5632)break;if(o[238080]=18761,o[303617]=3694,o[238078]=2,h=32+(0|a[13038])&65535,o[238079]=h,o[303618]=5574-(65535&h),(0|a[13038])!=12)break i;a[12926]=80;break i}while(0);do if(!(0|Hf(615700,42862))){if((0|u[303621])!=5664)break;o[238078]=17,o[303617]=(0|u[303617])-17,o[238079]=96,o[303618]=5544,a[12853]=1229539657;break i}while(0);do if(!(0|Hf(615700,42862))){if((0|u[303621])!=6496)break;a[12853]=1633771873,a[12918]=1<<(0|a[13038])-7;break i}while(0);if(!(0|Hf(615764,43629))){if(o[238080]=18761,o[303617]=(0|u[303617])-20,o[238078]=2,h=(0|u[303618])-6&65535,o[303618]=h,(65535&h|0)<=3682)break i;o[303617]=(0|u[303617])-10,o[303618]=(0|u[303618])-46,o[238078]=8;break i}if(!(0|Hf(615764,43633))){if(o[238080]=18761,o[303617]=(0|u[303617])-3,o[238078]=2,h=(0|u[303618])-10&65535,o[303618]=h,(65535&h|0)<=3718)break i;o[303617]=(0|u[303617])-28,o[303618]=(0|u[303618])-56,o[238078]=8;break i}if(0|ph(615764,43640)){Ig(615764,43640);break i}if(!(0|Hf(615764,43646))){o[303617]=3045,o[303618]=4070,o[238078]=3,o[238080]=18761,a[12853]=1229539657,a[20362]=15;break i}if(!(0|Hf(615764,43651))){a[12918]=16;break i}if(!(0|Hf(615764,43662))){h=0|u[303622],o[238078]=2,o[303617]=h-2;break i}if(!(0|Hf(615764,43666))){Xd(.45,4.5,1,255);break i}if(!(0|Hf(615700,34504))){(0|a[20362])==4&&(a[20362]=43);n:do if((0|u[303621])==7262)o[303617]=5444,o[303618]=7248,o[238078]=4,o[238079]=7,a[12853]=1633771873;else{do if((0|u[303621])!=7410){if((0|u[303621])==8282)break;if((0|u[303621])==9044){o[303617]=6716,o[303618]=8964,o[238078]=8,o[238079]=40,a[12926]=256,a[12918]=(0|a[12918])+256,a[12919]=33025;break n}if((0|u[303621])!=4090)break n;Ig(615764,43674),o[238078]=6,o[303617]=(0|u[303617])-6,o[238079]=3,o[303618]=(0|u[303618])-10,a[12853]=1633771873;break n}while(0);o[303617]=(0|u[303617])-84,o[303618]=(0|u[303618])-82,o[238078]=4,o[238079]=41,a[12853]=1633771873}while(0);if((0|a[12928])>>>0<=1||(a[13036]=(0|a[12928])+1,(0|a[12836])!=0|(0|a[12843])!=0))break i;a[12853]=0;break i}if(!(0|Hf(615700,42096))){0|a[20362]||(a[20362]=15),(0|a[13036])>>>0<=1|(0|a[12836])!=0|(0|a[12843])!=0||(a[12853]=0),a[12919]=16383;break i}if(!(0|Hf(615700,34460))){a[12919]=16383,lh(0|a[12895],0|a[13040],0);do if(0|sc(E,1)){if((0|a[E+4>>2])!=15)break;a[12919]=8191}while(0);if((0|a[12928])>>>0>1&&(a[12853]=0),((0|a[12928])>>>0<=1?(0|a[13035])>>>0>=(0|u[303622])>>>0:0)||(a[20362]=44,o[303621]=a[13037]),(u[303618]|u[303617]|0)==2048){(0|a[12928])==1?(a[12853]=1,Ig(632789,43679),Ig(615764,43684),A=2016,e=2032,r=18,i=8):(Ig(615764,33853),A=2022,e=2028,r=16,i=10),o[238078]=i,o[238079]=r,o[303617]=e,o[303618]=A;break i}if(((0|u[303618])+(0|u[303617])|0)!=5204){if((0|u[303618])==2116){Ig(615764,33879),o[238078]=30,o[303617]=(0|u[303617])-60,o[238079]=55,o[303618]=(0|u[303618])-110,a[12853]=1229539657;break i}if((0|u[303618])!=3171)break i;Ig(615764,33879),o[238078]=24,o[303617]=(0|u[303617])-48,o[238079]=24,o[303618]=(0|u[303618])-48,a[12853]=370546198;break i}0|t[615764]||Ig(615764,33865),o[((h=(0|u[303618])>(0|u[303617]))?476156:476158)>>1]=6,o[(h?476158:476156)>>1]=32,o[(h?607234:607236)>>1]=2048,o[(h?607236:607234)>>1]=3072,a[12853]=h?1633771873:370546198;do if(0!=+g[13041]){if((0|t[615764])==86)break;a[13036]=a[12928];break i}while(0);a[12853]=0;break i}do if(0|Hf(615700,42841)){if(!(0|Hf(615700,33691)))break;if(!(0|Hf(615764,43700))){o[303617]=1718,o[303618]=2304,a[12853]=370546198,a[20362]=9,a[12926]=30;break i}if(!(0|Hf(615700,42847))){o[303617]=(0|u[303617])+(1&u[303617]),0|a[86086]&&(a[12853]=a[86086]),(0|u[303618])==4100&&(o[303618]=(0|u[303618])-4),(0|u[3
103618])==4080&&(o[303618]=(0|u[303618])-24),(0|u[303618])==9280&&(o[303618]=(0|u[303618])-6,o[303617]=(0|u[303617])-6),(0|a[20362])==15&&(a[12926]=4),a[13038]=12;do if(0|Hf(615764,43707)){if(!(0|Hf(615764,43713)))break;if(!(0|Hf(615764,43719))){if(o[303618]=(0|u[303618])-30,(0|a[20362])!=15)break i;a[12919]=3961;break i}if(!(0|Hf(615764,43725))){h=0|a[f>>2],a[85946]=10721280,a[13045]=h-10721280,o[303631]=480,o[303630]=640;break i}if(0|Hf(615764,43733))break i;o[303618]=(0|u[303618])-16;break i}while(0);if(o[303618]=(0|u[303618])-20,(0|a[20362])!=15)break i;a[12919]=4035,Ti(607264,0,8204);break i}if(!(0|Hf(615764,42915))){o[303617]=2047,o[303618]=3072,a[12853]=1633771873,a[13040]=6656,a[20362]=9;break i}if(!(0|Hf(615764,43738))){o[303618]=3288,o[238079]=5,a[20371]=-17,a[13040]=862144,a[20362]=6,a[12853]=-1667457892,a[12904]=4,Ig(632789,43747);break i}if(!(0|Hf(615764,43752))){o[303618]=3109,o[238079]=59,a[20365]=9,a[13040]=787392,a[20362]=6;break i}do if(!(0|Hf(615700,42876))){if((0|u[303621])!=3984)break;o[303618]=3925,o[238080]=19789;break i}while(0);do if(!(0|Hf(615700,42876))){if((0|u[303621])!=4288)break;o[303618]=(0|u[303618])-32;break i}while(0);do if(!(0|Hf(615700,42876))){if((0|u[303621])!=4600)break;0|Hf(615764,43759)||(o[303617]=(0|u[303617])-4),a[12918]=0;break i}while(0);do if(!(0|Hf(615700,42876))){if((0|u[303621])!=4928)break;if((0|u[303617])>=3280)break i;o[303618]=(0|u[303618])-8;break i}while(0);do if(!(0|Hf(615700,42876))){if((0|u[303621])!=5504)break;if(o[303618]=(0|u[303618])-((0|u[303617])>3664?8:32),0|Jf(615764,43769,3))break i;a[12918]=200<<(0|a[13038])-12;break i}while(0);do if(!(0|Hf(615700,42876))){if((0|u[303621])!=6048)break;if(o[303618]=(0|u[303618])-24,(0|ph(615764,43773))==0?(0|ph(615764,43777))==0:0)break i;o[303618]=(0|u[303618])-6;break i}while(0);do if(!(0|Hf(615700,42876))){if((0|u[303621])!=7392)break;o[303618]=(0|u[303618])-30;break i}while(0);do if(!(0|Hf(615700,42876))){if((0|u[303621])!=8e3)break;if(o[303618]=(0|u[303618])-32,0|Jf(615764,43769,3))break i;a[13038]=14,a[20362]=15,a[12918]=512;break i}while(0);if(!(0|Hf(615764,34426))){A=0|o[303617],(0|u[303618])==3880?(o[303617]=A+-1<<16>>16,h=(0|o[303621])+1<<16>>16,o[303621]=h,o[303618]=h):(o[303617]=(65535&A)-4,o[303618]=(0|u[303618])-4,o[238080]=19789,a[12926]=2),a[12853]=1633771873;break i}if(!(0|Hf(615764,43781))){o[238078]=4,o[303617]=(0|u[303617])-4,o[238079]=32,o[303618]=(0|u[303618])-32,Xd(0,7,1,255);break i}do if(0|Hf(615764,43184)){if(!(0|Hf(615764,43786))||!(0|Hf(615764,43791)))break;if(!(0|Hg(615764,43796,9))){a[13040]=(0|a[13040])<86016?86016:94208,a[20362]=9;break i}if(0|Ag(615700,34525)){if(!(0|Hf(615764,42938))){o[303617]=512,o[303618]=768,a[13040]=3632,a[20362]=39,a[12853]=1633771873,Qe(2);break i}if(0|Jf(615764,43889,9)){if((h=(0|Hf(615700,34763))!=0)|(0|a[20362])!=0)break i;switch(0|u[303621]){case 1316:A=6,e=1,r=1300,i=1030,p=585;break;case 2568:A=8,e=2,r=2560,i=1960,p=585}(0|p)==585&&(o[303617]=i,o[303618]=r,o[238078]=e,o[238079]=A),a[12853]=370546198,a[20362]=49;break i}0|t[i+5>>0]&&Ig(615774,43899),lh(0|a[12895],544,0),h=0|Zb(),o[303617]=h,h=0|Zb(),o[303618]=h,$b(),h=((0|Zb())&65535|0)==30,a[13040]=h?738:736,(0|u[303617])>(0|u[303618])&&(o[303617]=(0|u[303617])+(0|u[303618]),o[303618]=(0|u[303617])-(0|u[303618]),o[303617]=(0|u[303617])-(0|u[303618]),lh(0|a[12895],(0|a[13040])-6|0,0),h=(3&~((0|Zb())&65535)|0)!=0,a[85951]=h?5:6),a[12853]=1633771873;break i}(0|a[12853])==-1&&(a[12853]=1633771873);do if(0|Jf(615764,43806,6)){if(!(0|Jf(615764,43813,6))||!(0|Jf(615764,43820,4))){p=553;break}if(0|Hf(615764,43833)){if(0|Hf(615764,43841))break;p=559;break}a[12918]=214,p=559;break}else p=553;while(0);if((0|p)!=553||(o[303618]=(0|u[303618])-4,o[238079]=2,(0|t[615770])==32&&(t[615770]=0),0|Hf(615764,43825)||(p=559)),(0|p)==559&&(a[12904]=1,a[12853]=0),0|Hf(615768,43849)||Ig(632789,43853),0|ph(615764,43858)&&(Ig(615764,43858),a[13040]=15424),!(0|Jf(615764,32034,3))){o[303617]=242,o[303622]=244,h=(0|a[f>>2])<1e5,o[303621]=h?256:512,o[303618]=h?249:501,w[6417]=(h?4:493)*+(0|u[303617])/((h?3:373)*+(0|u[303618])),o[238079]=1,o[238078]=1,a[12904]=4,a[12853]=-1920103027,Qe(1),g[12897]=1.1790000200271606,g[12898]=1.2089999914169312,g[12899]=1.0360000133514404,a[20362]=7;break i}if(!(0|Hf(615764,43863))){Ig(615764,43866),o[303617]=512,o[303618]=768,a[13040]=1152,a[20362]=39,a[13038]=12;break i}if(0|ph(615764,43871)){Ig(615764,43871),o[303617]=512,o[303618]=768,a[13040]=19712,a[20362]=39;break i}if(0|ph(615764,43876)){Ig(615764,43876),o[303617]=976,o[303618]=848,w[6417]=+(0|u[303617])/.75/+(0|u[303618]),a[20362]=(0|a[12924])==7?47:48;break i}if(0|Hf(615764,43882))break i;o[303631]=128,o[303630]=192,a[85946]=6144,a[13047]=360,a[86121]=27,a[12918]=17;break i}while(0);o[238080]=18761,(0|a[12853])!=0&(0|a[13040])!=0?(lh(0|a[12895],(0|a[13040])<4096?168:5252,0),dc(476162,256)):Xd(0,3.875,1,255),A=0|a[12853]?7:(A=(0|Hf(615764,43786))!=0)?45:46,a[20362]=A,a[12926]=(0|a[13038])>>>0>16&1,a[13038]=8;break i}while(0);for((((0|a[f>>2])-(0|a[13040])|0)/((u[303621]<<3|0)/7|0)|0)==(0|u[303622])&&(a[20362]=11),0|a[20362]||(a[20362]=15,a[12926]=4),a[86124]=1,h=(0|u[303617])+12&65535,o[303617]=h,(65535&h|0)>(0|u[303622])&&(o[303617]=0|o[303622]),a[b>>2]=0;!((0|a[b>>2])>>>0>=23);){do if((0|u[303621])==(0|o[25998+((0|a[b>>2])*12|0)>>1])){if((0|u[303622])!=(0|o[25998+((0|a[b>>2])*12|0)+2>>1]))break;o[238079]=0|o[25998+((0|a[b>>2])*12|0)+4>>1],o[238078]=0|o[25998+((0|a[b>>2])*12|0)+6>>1],o[303618]=(0|u[303618])+(0|o[25998+((0|a[b>>2])*12|0)+8>>1]),o[303617]=(0|u[303617])+(0|o[25998+((0|a[b>>2])*12|0)+10>>1])}while(0);a[b>>2]=(0|a[b>>2])+1}
1h=0|Z(16843009,0|l[43695+(((0|a[12853])-1^1&u[238079]^u[238078]<<1)&3)>>0]),a[12853]=h;break i}else p=364;while(0);(0|p)==364&&(o[303617]=1956,o[303618]=2607,o[303621]=2624),a[13040]=(0|a[13040])+14,a[12853]=1633771873}else o[303617]=1712,o[303618]=2312,o[303621]=2336;a[20362]=15,a[12919]=991,o[238080]=19789;break i}while(0);o[303618]=(0|o[303618])+-1<<16>>16;break i}while(0);o[303618]=(0|u[303618])-52,o[238079]=2;break i}while(0);o[303618]=(0|u[303618])-46;break i}while(0);o[303618]=(0|u[303618])-44;break i}while(0);o[303618]=(0|u[303618])-42;break i}while(0);o[303618]=(0|u[303618])-4,o[238079]=2;break i}while(0);o[303617]=(0|u[303617])-3,o[303618]=(0|u[303618])-4;break i}while(0);a[12904]=4,a[12853]=-1263225676;break i}else p=217;while(0);(0|p)==217&&(o[303617]=773,o[303618]=960,o[303621]=992,w[6417]=1.0893617021276596,A=508436046),a[12853]=A,a[12904]=4,a[13038]=10,a[20362]=9,a[12926]=40}while(0);if(0|t[615764]||(h=0|u[303617],a[k>>2]=u[303618],a[k+4>>2]=h,Kf(615764,43903,k)),(0|a[12853])==-1&&(a[12853]=-1802201964),(0|a[85946])==0|(0|o[303631])!=0||(lh(0|a[12895],0|a[85946],0),!(0|sc(E,1))))break;o[303630]=a[E+12>>2],o[303631]=a[E+8>>2]}while(0);do if(a[257]&((0|a[12849]?1:(0|a[12925])!=0)&1)|0){if(!(+g[85952]>.125))break;A=343808,r=(e=51620)+48|0;do a[e>>2]=a[A>>2],e=e+4|0,A=A+4|0;while((0|e)<(0|r));a[12903]=0}while(0);0|a[12903]&&Pe(615700,615764),(0|a[20362])==39&(0|a[12903])!=0&&Pe(42959,43909);do if(0|o[307734])o[307734]=u[303618]>>(((0|a[20363])!=0^1)&1),a[12853]=1&u[307734]|0?-1802201964:1229539657,o[303618]=(u[303617]>>a[20363])+(0|u[307734]),o[303617]=(0|u[303618])-1,w[6417]=1;else{if((0|u[303622])<(0|u[303617])&&(o[303622]=0|o[303617]),(0|u[303621])>=(0|u[303618]))break;o[303621]=0|o[303618]}while(0);0|a[13038]||(a[13038]=12),0|a[12919]||(a[12919]=(1<<a[13038])-1);do if(0|a[20362]){if((0|u[303617])<22){p=614;break}(0|u[303618])<22|(0|a[13038])>>>0>16|(0|a[12928])>>>0>6|(0|a[12904])>>>0>4&&(p=614)}else p=614;while(0);if((0|p)==614&&(a[13036]=0),(0|a[20362])==41&&(p=0|a[6007],a[B>>2]=a[12854],a[B+4>>2]=43954,mh(p,43919,B),a[13036]=0),(0|a[20362])==47|(0|a[20362])==50&&(p=0|a[6007],a[v>>2]=a[12854],a[v+4>>2]=43964,mh(p,43919,v),a[13036]=0),0|t[632789]||Ig(632789,(0|a[12904])==3?43972:43977),0|o[303622]||(o[303622]=0|o[303617]),0|o[303621]||(o[303621]=0|o[303618]),!((0|a[12853])>>>0>999&(0|a[12904])==3))break;a[12853]=a[12853]|((0|a[12853])>>>2&572662306|a[12853]<<2&-2004318072)&a[12853]<<1}while(0);if((0|a[85951])==-1&&(a[85951]=a[86120]),(0|a[85951])!=-1){m=Q;return}a[85951]=0,m=Q},function(){var A,e,r,i=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,h=0,E=0,k=0,B=0,v=0,p=0,Q=0,y=0,I=0;y=m,m=m+1472|0,b=y+24|0,s=y,i=y+88|0,d=y+84|0,h=y+80|0,E=y+76|0,k=y+72|0,B=y+68|0,v=y+64|0,p=y+60|0,Q=y+56|0,l=y+52|0,n=y+48|0,f=y+44|0,a[(c=y+40|0)>>2]=8192,I=~~(.01*+(0|Z(0|u[303618],0|u[303617]))),a[l>>2]=I,0|o[307734]&&(a[l>>2]=(0|a[l>>2])/2|0);A:do if(!((-3&a[12846]|0)!=0|(0|a[12852])!=0))for(a[E>>2]=0,a[c>>2]=0;;){if((0|a[E>>2])>>>0>=(0|a[12904])>>>0)break A;a[n>>2]=8192,a[f>>2]=0;do{if(I=(0|a[n>>2])+-1|0,a[n>>2]=I,(0|I)<=32)break;I=(0|a[f>>2])+(0|a[344504+(a[E>>2]<<15)+(a[n>>2]<<2)>>2])|0,a[f>>2]=I}while((0|I)<=(0|a[l>>2]));(0|a[c>>2])<(0|a[n>>2])&&(a[c>>2]=a[n>>2]),a[E>>2]=(0|a[E>>2])+1}while(0);Xd(+w[5],+w[6],2,~~(+(a[c>>2]<<3|0)/+g[256])),o[307735]=0|o[303617],o[303620]=0|o[303618],4&a[85951]|0&&(o[303617]=(0|u[303617])+(0|u[303618]),o[303618]=(0|u[303617])-(0|u[303618]),o[303617]=(0|u[303617])-(0|u[303618])),I=0|gf(0|u[303618],((0|Z(0|a[12904],0|a[259]))>>>0)/8|0),a[d>>2]=I,a[h>>2]=a[d>>2],Wb(0|a[d>>2],44291);
1do if(0|a[12850]){Ze(i,1),Og(i,1376,1,0|a[13046]),0|a[86125]&&Og(b=0|a[86125],I=0|(0|(0|Oi(0|(A=0|a[a[86125]>>2]|0)))),1,0|a[13046])}else{if(i=0|a[13046],(0|a[12904])>>>0>3){l=0|u[303617],b=0|a[12904],I=(1<<a[259])-1|0,a[s>>2]=u[303618],a[s+4>>2]=l,a[s+8>>2]=b,a[s+12>>2]=I,a[s+16>>2]=632789,mh(i,44308,s);break}l=0|u[303618],s=0|u[303617],I=(1<<a[259])-1|0,a[b>>2]=(((0|a[12904])>>>0)/2|0)+5,a[b+4>>2]=l,a[b+8>>2]=s,a[b+12>>2]=I,mh(i,44369,b);break}while(0);for(I=0|Xe(0,0),a[v>>2]=I,I=0|Xe(0,1),a[Q>>2]=I-(0|a[v>>2]),I=(I=0|Xe(1,0))-(0|Xe(0,0|u[303618]))|0,a[p>>2]=I,a[k>>2]=0;!((0|a[k>>2])>=(0|u[303617]));){for(a[B>>2]=0;i=0|a[259],!((0|a[B>>2])>=(0|u[303618]));){a[E>>2]=0;e:if((0|i)==8)for(;;){if((0|a[E>>2])>>>0>=(0|a[12904])>>>0)break e;I=0|Z(0|a[B>>2],0|a[12904]),t[(0|a[d>>2])+(I+(0|a[E>>2]))>>0]=u[476162+(u[(0|a[12902])+(a[v>>2]<<3)+(a[E>>2]<<1)>>1]<<1)>>1]>>8,a[E>>2]=(0|a[E>>2])+1}else for(;;){if((0|a[E>>2])>>>0>=(0|a[12904])>>>0)break e;I=0|Z(0|a[B>>2],0|a[12904]),o[(0|a[h>>2])+(I+(0|a[E>>2])<<1)>>1]=0|o[476162+(u[(0|a[12902])+(a[v>>2]<<3)+(a[E>>2]<<1)>>1]<<1)>>1],a[E>>2]=(0|a[E>>2])+1}a[B>>2]=(0|a[B>>2])+1,a[v>>2]=(0|a[v>>2])+(0|a[Q>>2])}((0|i)!=16|(0|a[12850])!=0?0:((0|(0|(0|Ni(0|(e=21930)))))&65535|0)!=21930)&&Zh(0|a[h>>2],0|a[h>>2],(0|Z(0|u[303618],0|a[12904]))<<1),I=((0|Z(0|a[12904],0|a[259]))>>>0)/8|0,Og(0|a[d>>2],I,0|u[303618],0|a[13046]),a[k>>2]=(0|a[k>>2])+1,a[v>>2]=(0|a[v>>2])+(0|a[p>>2])}ff(0|a[d>>2]),m=y},function(){var A=0,e=0,r=0,i=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,h=0;d=m,m=m+64|0,i=d+56|0,n=d+52|0,A=d+48|0,f=d+44|0,c=d+40|0,l=d+8|0,s=d+4|0,b=d,(0|a[20362])==1|(0|a[20362])==2&&function(){var A=0,e=0,r=0,i=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,h=0,w=0,E=0,k=0,B=0,v=0,p=0,Q=0,y=0,I=0,M=0,D=0,C=0,F=0,N=0,U=0,R=0,W=0,G=0,_=0,Y=0,S=0,P=0,H=0,V=0,L=0,z=0,X=0,J=0,O=0,x=0,j=0,K=0,q=0,$=0,AA=0,Ae=0,Ar=0,At=0;if(At=m,m=m+720|0,c=At+484|0,l=At+480|0,B=At+476|0,I=At+472|0,$=At+468|0,AA=At+464|0,H=At+460|0,V=At+456|0,Ae=At+452|0,Ar=At+448|0,L=At+444|0,z=At+440|0,s=At+424|0,b=At+408|0,d=At+404|0,h=At+400|0,X=At+364|0,w=At+360|0,E=At+356|0,k=At+352|0,v=At+320|0,J=At+312|0,O=At+308|0,x=At+304|0,j=At+296|0,K=At+288|0,q=At+280|0,p=At+272|0,Q=At+268|0,y=At+592|0,M=At+560|0,D=At+264|0,C=At+260|0,F=At+256|0,N=At+180|0,U=At+104|0,R=At+88|0,W=At+504|0,G=At+488|0,_=At+80|0,Y=At+76|0,S=At+40|0,P=At+4|0,a[E>>2]=2147483647,a[k>>2]=0,a[p>>2]=0,a[Q>>2]=0,!((0|a[12843])==0&(0|a[13048])!=0)){m=At;return}for(0|a[12847]&&mh(0|a[6007],30886,At),lh(0|a[12895],0|a[13039],0),i=0|Zb(),o[238080]=i,lh(0|a[12895],6,1),lh(i=0|a[12895],(n=0|a[13039])+(0|$b())|0,0),n=0|$b(),a[c>>2]=n,$b();n=0|a[c>>2],a[c>>2]=n+-1,n;){n=0|$b(),a[l>>2]=n,n=0|$b(),a[V>>2]=n,n=0|$b(),a[B>>2]=n,n=0|Mh(0|a[12895]),a[I>>2]=n,lh(0|a[12895],(0|a[13039])+(0|a[B>>2])|0,0);A:do if((0|a[l>>2])!=1049){if((0|a[l>>2])==1050){for(a[Ae>>2]=0;!((0|a[Ae>>2])>=4);)r=+cc(11),g[v+(a[Ae>>2]<<2)>>2]=r,a[Ae>>2]=(0|a[Ae>>2])+1;for(a[Ae>>2]=0;;){if((0|a[Ae>>2])>=65536){f=30;break A}for(g[J>>2]=0,a[Ar>>2]=4;f=0|a[Ar>>2],a[Ar>>2]=f+-1,e=+g[J>>2],r=+(0|a[Ae>>2]),f;)g[J>>2]=e*r+ +g[v+(a[Ar>>2]<<2)>>2];e=0>(e=e+r<65535?+g[J>>2]+ +(0|a[Ae>>2]):65535)?0:+g[J>>2]+ +(0|a[Ae>>2])<65535?+g[J>>2]+ +(0|a[Ae>>2]):65535,o[476162+(a[Ae>>2]<<1)>>1]=~~e,a[Ae>>2]=(0|a[Ae>>2])+1}}if((0|a[l>>2])==1024)e:for(;;){if(n=(0|a[V>>2])-8|0,a[V>>2]=n,(0|n)<0)break A;if(n=(0|Zb())&65535,a[$>>2]=n,n=(0|Zb())&65535,a[AA>>2]=n,n=(0|Zb())&65535,a[H>>2]=n,Zb(),!((0|a[$>>2])>>>0>=(0|u[303621])>>>0)){if(!((0|a[H>>2])==131|(0|a[H>>2])==137)){if((0|a[H>>2])!=129||(0|a[AA>>2])>>>0>=(0|u[303622])>>>0)continue;for(a[Ar>>2]=(((0|a[12853])>>>(((0|a[AA>>2])-(0|u[238078])<<1&14)+((0|a[$>>2])-(0|u[238079])&1)<<1)&3|0)!=1&1)<<2,a[d>>2]=0,a[Ae>>2]=a[Ar>>2];!((0|a[Ae>>2])>=((0|a[Ar>>2])+8|0));)n=0|Oc((0|a[AA>>2])+(0|t[30862+(a[Ae>>2]<<1)>>0])|0,(0|a[$>>2])+(0|t[30862+(a[Ae>>2]<<1)+1>>0])|0),a[d>>2]=(0|a[d>>2])+n,a[Ae>>2]=(0|a[Ae>>2])+1;n=0|Z(0|a[AA>>2],0|u[303621]),o[(0|a[12917])+(n+(0|a[$>>2])<<1)>>1]=(0|a[d>>2])+4>>3;continue}for(a[AA>>2]=0;;){if((0|a[AA>>2])>>>0>=(0|u[303622])>>>0)continue e;if(((0|a[12853])>>>(((0|a[AA>>2])-(0|u[238078])<<1&14)+((0|a[$>>2])-(0|u[238079])&1)<<1)&3|0)==1){for(a[Ae>>2]=0,a[d>>2]=0;!((0|a[Ae>>
12])>=4);)n=0|Oc((0|a[AA>>2])+(0|t[30862+(a[Ae>>2]<<1)>>0])|0,(0|a[$>>2])+(0|t[30862+(a[Ae>>2]<<1)+1>>0])|0),a[s+(a[Ae>>2]<<2)>>2]=n,a[d>>2]=(0|a[d>>2])+n,a[Ae>>2]=(0|a[Ae>>2])+1;for(a[Ae>>2]=0,a[h>>2]=0;!((0|a[Ae>>2])>=4);)n=0|T((a[s+(a[Ae>>2]<<2)>>2]<<2)-(0|a[d>>2])|0),a[b+(a[Ae>>2]<<2)>>2]=n,(0|a[b+(a[h>>2]<<2)>>2])<(0|a[b+(a[Ae>>2]<<2)>>2])&&(a[h>>2]=a[Ae>>2]),a[Ae>>2]=(0|a[Ae>>2])+1;n=0|Z(0|a[AA>>2],0|u[303621]),A=65535&~~(+((0|a[d>>2])-(0|a[s+(a[h>>2]<<2)>>2])|0)/3+.5),i=0|a[12917],n=n+(0|a[$>>2])|0}else{for(a[d>>2]=0,a[Ae>>2]=8;!((0|a[Ae>>2])>=12);)n=0|Oc((0|a[AA>>2])+(0|t[30862+(a[Ae>>2]<<1)>>0])|0,(0|a[$>>2])+(0|t[30862+(a[Ae>>2]<<1)+1>>0])|0),a[d>>2]=(0|a[d>>2])+n,a[Ae>>2]=(0|a[Ae>>2])+1;A=65535&~~((r=.0732233*+(0|a[d>>2])+.5)+.3535534*+((A=0|Oc(0|a[AA>>2],(0|a[$>>2])-2|0))+(0|Oc(0|a[AA>>2],(0|a[$>>2])+2|0))|0)),n=0|Z(0|a[AA>>2],0|u[303621]),i=0|a[12917],n=n+(0|a[$>>2])|0}o[i+(n<<1)>>1]=A,a[AA>>2]=(0|a[AA>>2])+1}}}if((0|a[l>>2])==1025){Pc(1,2);break}if((0|a[l>>2])==1046|(0|a[l>>2])==1040){Pc(0,2);break}if((0|a[l>>2])==1035){Pc(0,4);break}if((0|a[l>>2])==1042){if(lh(0|a[12895],36,1),n=0|T((n=(0|Zb())&65535)-(0|a[13051])|0),a[w>>2]=n,(0|a[E>>2])<=(0|a[w>>2]))break;a[E>>2]=a[w>>2],n=(0|Mh(0|a[12895]))-38|0,a[k>>2]=n;break}if(!((0|a[l>>2])!=1055|(0|a[Q>>2])!=0)){for(a[D>>2]=0;!((0|a[D>>2])>=2);){for(a[C>>2]=0;!((0|a[C>>2])>=2);){for(a[Ae>>2]=0;!((0|a[Ae>>2])>=16);)n=(0|$b())&65535,o[y+(a[D>>2]<<6)+(a[C>>2]<<5)+(a[Ae>>2]<<1)>>1]=n,a[Ae>>2]=(0|a[Ae>>2])+1;a[C>>2]=(0|a[C>>2])+1}a[D>>2]=(0|a[D>>2])+1}for(a[Ae>>2]=0;!((0|a[Ae>>2])>=16);){for(a[F>>2]=0,a[D>>2]=0;!((0|a[D>>2])>=2);){for(a[C>>2]=0;A=0|a[D>>2],!((0|a[C>>2])>=2);)a[F>>2]=(0|a[F>>2])+(0|u[y+(A<<6)+(a[C>>2]<<5)+(a[Ae>>2]<<1)>>1]),a[C>>2]=(0|a[C>>2])+1;a[D>>2]=A+1}o[M+(a[Ae>>2]<<1)>>1]=(0|a[F>>2])+2>>2,a[Ae>>2]=(0|a[Ae>>2])+1}for(a[D>>2]=0;!((0|a[D>>2])>=2);){for(a[C>>2]=0;!((0|a[C>>2])>=2);){for(a[Ae>>2]=0;!((0|a[Ae>>2])>=16);)a[N+(1+(0|a[Ae>>2])<<2)>>2]=u[y+(a[D>>2]<<6)+(a[C>>2]<<5)+(a[Ae>>2]<<1)>>1],a[U+(1+(0|a[Ae>>2])<<2)>>2]=u[M+(a[Ae>>2]<<1)>>1],a[Ae>>2]=(0|a[Ae>>2])+1;for(a[U>>2]=0,a[N>>2]=0,n=(((0|u[M+30>>1])*65535|0)>>>0)/((0|u[y+(a[D>>2]<<6)+(a[C>>2]<<5)+30>>1])>>>0)|0,a[U+68>>2]=n,a[N+68>>2]=n,a[U+72>>2]=65535,a[N+72>>2]=65535,ec(N,U,19),a[AA>>2]=0|a[D>>2]?0|a[13055]:0;A=0|a[C>>2],!((0|a[AA>>2])>>>0>=(0|a[D>>2]?0|u[303622]:0|a[13055])>>>0);){for(a[$>>2]=0|A?0|a[13053]:0;!((0|a[$>>2])>>>0>=(0|a[C>>2]?0|u[303621]:0|a[13053])>>>0);)i=0|Z(0|a[AA>>2],0|u[303621]),n=0|Z(0|a[AA>>2],0|u[303621]),o[(0|a[12917])+(n+(0|a[$>>2])<<1)>>1]=0|o[476162+(u[(0|a[12917])+(i+(0|a[$>>2])<<1)>>1]<<1)>>1],a[$>>2]=(0|a[$>>2])+1;a[AA>>2]=(0|a[AA>>2])+1}a[C>>2]=A+1}a[D>>2]=(0|a[D>>2])+1}a[Q>>2]=1;break}if(!((0|a[l>>2])!=1054|(0|a[p>>2])!=0)){for(a[R>>2]=a[299],a[R+4>>2]=a[300],a[R+8>>2]=a[301],a[R+12>>2]=a[302],$b(),$b(),$b(),$b(),r=+cc(11)+1,g[R>>2]=r,$b(),$b(),$b(),$b(),$b(),r=+cc(11)+1,g[R+4>>2]=r,$b(),$b(),$b(),r=+cc(11)+1,g[R+8>>2]=r,$b(),$b(),$b(),r=+cc(11)+1,g[R+8+4>>2]=r,a[AA>>2]=0;!((0|a[AA>>2])>>>0>=(0|u[303622])>>>0);){for(a[$>>2]=0;A=0|a[AA>>2],!((0|a[$>>2])>>>0>=(0|u[303621])>>>0);)n=0|Z(0|a[AA>>2],0|u[303621]),a[Ae>>2]=~~(+g[R+((A>>>0>=(0|a[13055])>>>0&1)<<3)+(((0|a[$>>2])>>>0>=(0|a[13053])>>>0&1)<<2)>>2]*+(0|u[(0|a[12917])+(n+(0|a[$>>2])<<1)>>1])),A=0>(((0|a[Ae>>2])<65535?0|a[Ae>>2]:65535)|0)?0:(0|a[Ae>>2])<65535?0|a[Ae>>2]:65535,n=0|Z(0|a[AA>>2],0|u[303621]),o[(0|a[12917])+(n+(0|a[$>>2])<<1)>>1]=A,a[$>>2]=(0|a[$>>2])+1;a[AA>>2]=A+1}a[p>>2]=1;break}if(!((0|a[l>>2])!=1073|(0|a[p>>2])!=0)){for(a[Ae>>2]=0;!((0|a[Ae>>2])>=7);)n=(0|$b())&65535,o[G+(a[Ae>>2]<<1)>>1]=n,a[Ae>>2]=(0|a[Ae>>2])+1;for(a[_>>2]=0;!((0|a[_>>2])>=2);){for(a[Y>>2]=0;!((0|a[Y>>2])>=2);){for(a[Ae>>2]=0;!((0|a[Ae>>2])>=7);)n=(0|$b())&65535,o[W+((0|a[_>>2])*28|0)+((0|a[Y>>2])*14|0)+(a[Ae>>2]<<1)>>1]=n,a[Ae>>2]=(0|a[Ae>>2])+1;a[Y>>2]=(0|a[Y>>2])+1}a[_>>2]=(0|a[_>>2])+1}for(a[_>>2]=0;!((0|a[_>>2])>=2);){for(a[Y>>2]=0;!((0|a[Y>>2])>=2);){for(a[Ae>>2]=0;!((0|a[Ae>>2])>=7);)a[S+(1+(0|a[Ae>>2])<<2)>>2]=u[G+(a[Ae>>2]<<1)>>1],n=((0|Z(0|u[G+(a[Ae>>2]<<1)>>1],0|u[W+((0|a[_>>2])*28|0)+((0|a[Y>>2])*14|0)+(a[Ae>>2]<<1)>>1]))>>>0)/1e4|0,a[P+(1+(0|a[Ae>>
12])<<2)>>2]=n,a[Ae>>2]=(0|a[Ae>>2])+1;for(a[P>>2]=0,a[S>>2]=0,a[P+32>>2]=65535,a[S+32>>2]=65535,ec(S,P,9),a[AA>>2]=0|a[_>>2]?0|a[13055]:0;A=0|a[Y>>2],!((0|a[AA>>2])>>>0>=(0|a[_>>2]?0|u[303622]:0|a[13055])>>>0);){for(a[$>>2]=0|A?0|a[13053]:0;!((0|a[$>>2])>>>0>=(0|a[Y>>2]?0|u[303621]:0|a[13053])>>>0);)i=0|Z(0|a[AA>>2],0|u[303621]),n=0|Z(0|a[AA>>2],0|u[303621]),o[(0|a[12917])+(n+(0|a[$>>2])<<1)>>1]=0|o[476162+(u[(0|a[12917])+(i+(0|a[$>>2])<<1)>>1]<<1)>>1],a[$>>2]=(0|a[$>>2])+1;a[AA>>2]=(0|a[AA>>2])+1}a[Y>>2]=A+1}a[_>>2]=(0|a[_>>2])+1}a[p>>2]=1,a[Q>>2]=1}}else{for($b(),a[Ae>>2]=0;!((0|a[Ae>>2])>=8);)r=+cc(11),g[v+(a[Ae>>2]<<2)>>2]=r,a[Ae>>2]=(0|a[Ae>>2])+1;for(g[(f=v+12|0)>>2]=+g[f>>2]+((+g[13057]-+g[v+28>>2])*+g[v+24>>2]+1),a[Ae>>2]=0;;){if((0|a[Ae>>2])>=65536){f=30;break A}g[J>>2]=(+g[v+20>>2]*+(0|a[Ae>>2])+ +g[v+12>>2])*+(0|a[Ae>>2])+ +g[v+4>>2],e=0>(65535>+g[J>>2]?+g[J>>2]:65535)?0:65535>+g[J>>2]?+g[J>>2]:65535,o[476162+(a[Ae>>2]<<1)>>1]=~~e,a[Ae>>2]=(0|a[Ae>>2])+1}}while(0);r:if((0|f)==30)for(f=0,a[AA>>2]=0;;){if((0|a[AA>>2])>>>0>=(0|u[303622])>>>0)break r;for(n=0|Z(1&a[l>>2],0|a[13053]),a[$>>2]=n;!((0|a[$>>2])>>>0>=(0|u[303621])>>>0);)i=0|Z(0|a[AA>>2],0|u[303621]),n=0|Z(0|a[AA>>2],0|u[303621]),o[(0|a[12917])+(n+(0|a[$>>2])<<1)>>1]=0|o[476162+(u[(0|a[12917])+(i+(0|a[$>>2])<<1)>>1]<<1)>>1],a[$>>2]=(0|a[$>>2])+1;a[AA>>2]=(0|a[AA>>2])+1}lh(0|a[12895],0|a[I>>2],0)}if(!(0|a[k>>2])){m=At;return}for(lh(0|a[12895],0|a[k>>2],0),a[Ae>>2]=0;!((0|a[Ae>>2])>=9);)V=(0|$b())&32767,a[X+(a[Ae>>2]<<2)>>2]=V,a[Ae>>2]=(0|a[Ae>>2])+1;for(V=0|gf((V=0|Z(0|a[X+4>>2],0|a[X+12>>2]))+(0|Z(0|a[X+8>>2],0|a[X+16>>2]))|0,6),a[K>>2]=V,Wb(0|a[K>>2],30911),V=(0|a[K>>2])+((0|Z(0|a[X+4>>2],0|a[X+12>>2]))<<2)|0,a[K+4>>2]=V,V=(0|a[K+4>>2])+((0|Z(0|a[X+8>>2],0|a[X+16>>2]))<<2)|0,a[q>>2]=V,V=(0|a[q>>2])+((0|Z(0|a[X+4>>2],0|a[X+12>>2]))<<1)|0,a[q+4>>2]=V,Zb(),a[Ae>>2]=0;!((0|a[Ae>>2])>=2);){for(a[Ar>>2]=0;!((0|a[Ar>>2])>=(0|Z(0|a[X+((0|a[Ae>>2])+1<<2)>>2],0|a[X+((0|a[Ae>>2])+3<<2)>>2])));)r=+cc(11),g[(0|a[K+(a[Ae>>2]<<2)>>2])+(a[Ar>>2]<<2)>>2]=r,a[Ar>>2]=(0|a[Ar>>2])+1;a[Ae>>2]=(0|a[Ae>>2])+1}for(a[Ae>>2]=0;!((0|a[Ae>>2])>=2);){for(a[Ar>>2]=0;!((0|a[Ar>>2])>=(0|Z(0|a[X+((0|a[Ae>>2])+1<<2)>>2],0|a[X+((0|a[Ae>>2])+3<<2)>>2])));)V=0|Zb(),o[(0|a[q+(a[Ae>>2]<<2)>>2])+(a[Ar>>2]<<1)>>1]=V,a[Ar>>2]=(0|a[Ar>>2])+1;a[Ae>>2]=(0|a[Ae>>2])+1}for(a[AA>>2]=0;!((0|a[AA>>2])>>>0>=(0|u[303622])>>>0);){for(a[$>>2]=0;!((0|a[$>>2])>>>0>=(0|u[303621])>>>0);){for(g[O>>2]=+((0|a[$>>2])>>>0)*+(0|a[X+12>>2])/+(0|u[303621]),V=~~+g[O>>2],a[z>>2]=V,g[O>>2]=+g[O>>2]-+(0|V),V=0|Z(0|a[AA>>2],0|u[303621]),g[J>>2]=.5*+(0|u[(0|a[12917])+(V+(0|a[$>>2])<<1)>>1]),a[Ae>>2]=a[z>>2];!((0|a[Ae>>2])>=((0|a[z>>2])+2|0));){for(a[Ar>>2]=0,a[L>>2]=0;!((0|a[Ar>>2])>=(0|a[X+4>>2]))&&(r=+g[J>>2],H=0|a[q>>2],V=(V=0|Z(0|a[X+4>>2],0|a[Ae>>2]))+(0|a[Ar>>2])|0,a[L>>2]=V,!(r<+(0|u[H+(V<<1)>>1])));)a[Ar>>2]=(0|a[Ar>>2])+1;e=((0|a[Ar>>2])!=0?(0|a[Ar>>2])!=(0|a[X+4>>2]):0)?(+(0|u[(0|a[q>>2])+(a[L>>2]<<1)>>1])-+g[J>>2])/+((0|u[(0|a[q>>2])+(a[L>>2]<<1)>>1])-(0|u[(0|a[q>>2])+((0|a[L>>2])-1<<1)>>1])|0):0,g[x>>2]=e,g[j+((0|a[Ae>>2])-(0|a[z>>2])<<2)>>2]=+g[(0|a[K>>2])+((0|a[L>>2])-1<<2)>>2]*+g[x>>2]+ +g[(0|a[K>>2])+(a[L>>2]<<2)>>2]*(1-+g[x>>2]),a[Ae>>2]=(0|a[Ae>>2])+1}a[Ae>>2]=~~(((+g[j>>2]*(1-+g[O>>2])+ +g[j+4>>2]*+g[O>>2])*+((0|a[AA>>2])>>>0)+ +g[J>>2])*2),A=0>(((0|a[Ae>>2])<65535?0|a[Ae>>2]:65535)|0)?0:(0|a[Ae>>2])<65535?0|a[Ae>>2]:65535,V=0|Z(0|a[AA>>2],0|u[303621]),o[(0|a[12917])+(V+(0|a[$>>2])<<1)>>1]=A,a[$>>2]=(0|a[$>>2])+1}a[AA>>2]=(0|a[AA>>2])+1}ff(0|a[K>>2]),m=At}(),e=(0|o[307734])!=0,a[i>>2]=0;A:if(e)for(;;){if((0|a[i>>2])>=((0|u[303622])-(u[238078]<<1)|0))break A;for(a[n>>2]=0;!((0|a[n>>2])>=(u[307734]<<(((0|a[20363])!=0^1)&1)|0));)e=(0|u[307734])-1|0,0|a[20363]?(a[A>>2]=e-(0|a[n>>2])+(a[i>>2]>>1),a[f>>2]=(0|a[n>>2])+((0|a[i>>2])+1>>1)):(a[A>>2]=e+(0|a[i>>2])-(a[n>>2]>>1),a[f>>2]=(0|a[i>>2])+((0|a[n>>2])+1>>1)),((0|a[A>>2])>>>0<(0|u[303617])>>>0?(0|a[f>>2])>>>0<(0|u[303618])>>>0:0)&&(h=0|Z((0|a[i>>2])+(0|u[238078])|0,0|u[303621]),e=0|Z((0|a[A>>2])>>>(0|u[303619]),0|u[303620]),o[(0|a[12902])+(e+((0|a[f>>2])>>>(0|u[303619]))<<3)+(((0|a[12853])>>>((a[A>>2]<<1&14)+(1&a[f>>2])<<1)&3)<<1)>>1]=0|o[(0|a[12917])+(h+((0|a[n>>2])+(0|u[238079]))<<1)>>1]),a[n>>2]=(0|a[n>>2])+1;a[i>>2]=(0|a[i>>2])+1}else for(;;){if((0|a[i>>2])>=(0|u[303617]))break A;for(a[n>>2]=0;!((0|a[n>>2])>=(0|u[303618]));)e=0|Z((0|a[i>>2])+(0|u[238078])|0,0|u[303621]),e=0|o[(0|a[12917])+(e+((0|a[n>>2])+(0|u[238079]))<<1)>>1],h=0|Z(a[i>>2]>>u[303619],0|u[303620]),o[(h=(h=(0|a[12902])+(h+(a[n>>2]>>u[303619])<<3)|0)+((0|Tb(0|a[i>>2],0|a[n>>2]))<<1)|0)>>1]=e,a[n>>2]=(0|a[n>>2])+1;a[i>>2]=(0|a[i>>2])+1}if((0|a[20367])<=0){do if((0|a[20362])==3|(0|a[20362])==4)r=(0|a[20369])+2|0,a[20369]=r,a[20365]=r,a[20367]=(0|a[20367])-2,r=29;else if((0|a[20362])==5|(0|a[20362])==6)r=29;else{if((0|a[20362])==7){if((h=(0|Jf(615764,32034,3))!=0)|(0|a[20362])==8){r=29;break}}else if((0|a[20362])==8){r=29;break}((0|a[20362])==9?32&a[12926]|0:0)&&(r=29)}while(0);(0|r)==29&&(h=0|u[238078],a[20368]=h,a[20364]=h,h=(0|u[238078])+(0|u[303617])|0,a[20370]=h,a[20366]=h,a[20367]=(0|a[20367])+(0|u[238079]),a[20369]=(0|a[20369])+((0|u[238079])+(0|u[303618])),a[20371]=(0|a[20371])+(0|u[303621])),(0|a[20362])==10&&(a[20366]=u[238078],a[20367]=u[303618])}for(a[l>>2]=0,a[l+4>>
12]=0,a[l+8>>2]=0,a[l+12>>2]=0,a[l+16>>2]=0,a[l+20>>2]=0,a[l+24>>2]=0,a[l+28>>2]=0,a[c>>2]=0,a[s>>2]=0;!((0|a[c>>2])>>>0>=8);){for(A=(0|a[81456+(a[c>>2]<<4)>>2])>0?0|a[81456+(a[c>>2]<<4)>>2]:0,a[i>>2]=A;A=(0|a[81456+(a[c>>2]<<4)+8>>2])<(0|u[303622])?0|a[81456+(a[c>>2]<<4)+8>>2]:0|u[303622],e=0|a[c>>2],!((0|a[i>>2])>=(0|A));){for(A=(0|a[81456+(e<<4)+4>>2])>0?0|a[81456+(a[c>>2]<<4)+4>>2]:0,a[n>>2]=A;A=(0|a[81456+(a[c>>2]<<4)+12>>2])<(0|u[303621])?0|a[81456+(a[c>>2]<<4)+12>>2]:0|u[303621],!((0|a[n>>2])>=(0|A));)a[f>>2]=(0|a[12853])>>>(((0|a[i>>2])-(0|u[238078])<<1&14)+((0|a[n>>2])-(0|u[238079])&1)<<1)&3,r=0|Z(0|a[i>>2],0|u[303621]),r=0|u[(0|a[12917])+(r+(0|a[n>>2])<<1)>>1],a[b>>2]=r,h=l+(a[f>>2]<<2)|0,a[h>>2]=(0|a[h>>2])+r,h=l+(4+(0|a[f>>2])<<2)|0,a[h>>2]=(0|a[h>>2])+1,a[s>>2]=(0|a[s>>2])+(((0|a[b>>2])!=0^1)&1),a[n>>2]=(0|a[n>>2])+1;a[i>>2]=(0|a[i>>2])+1}a[c>>2]=e+1}if((0|a[20362])==5?(0|u[303618])<(0|u[303621]):0){a[12918]=((((0|a[l>>2])+(0|a[l+4>>2])+(0|a[l+8>>2])+(0|a[l+12>>2])|0)>>>0)/(((0|a[l+16>>2])+(0|a[l+20>>2])+(0|a[l+24>>2])+(0|a[l+28>>2])|0)>>>0)|0)-4,function(){var A=0,e=0,r=0,i=0,t=0;for(i=m,m=m+16|0,A=i+8|0,e=i+4|0,r=i,a[A>>2]=0;!((0|a[A>>2])>=(0|u[303617]));){for(a[e>>2]=0;!((0|a[e>>2])>=(0|u[303618]));)t=0|Z(a[A>>2]>>u[303619],0|u[303620]),t=(0|u[(0|a[12902])+(t+(a[e>>2]>>u[303619])<<3)+(((0|a[12853])>>>((a[A>>2]<<1&14)+(1&a[e>>2])<<1)&3)<<1)>>1])-(0|a[12918])|0,a[r>>2]=t,a[r>>2]=(0|t)<0?0:t,t=(0|Z(0|a[r>>2],0|o[25156+((3&a[A>>2])<<2)+((1&a[e>>2])<<1)>>1]))>>9,a[r>>2]=t,t=0|Z(a[A>>2]>>u[303619],0|u[303620]),o[(0|a[12902])+(t+(a[e>>2]>>u[303619])<<3)+(((0|a[12853])>>>((a[A>>2]<<1&14)+(1&a[e>>2])<<1)&3)<<1)>>1]=a[r>>2],a[e>>2]=(0|a[e>>2])+1;a[A>>2]=(0|a[A>>2])+1}(function(A){A|=0;var e=0,r=0,i=0,t=0,n=0,f=0;f=m,m=m+32|0,e=f+16|0,r=f+12|0,i=f+8|0,t=f+4|0,n=f,a[e>>2]=A,g[n>>2]=0,a[r>>2]=4;do if(A=(0|a[r>>2])+-1|0,a[r>>2]=A,!A)break;while((0|o[24972+((0|a[r>>2])*10|0)>>1])>(0|a[e>>2]));for(a[i>>2]=0;!((0|a[i>>2])>=3)&&!((0|o[24972+((0|a[i>>2])*10|0)>>1])>=(0|a[e>>2]));)a[i>>2]=(0|a[i>>2])+1;for((0|a[r>>2])!=(0|a[i>>2])&&(g[n>>2]=+((0|a[e>>2])-(0|o[24972+((0|a[r>>2])*10|0)>>1])|0)/+((0|o[24972+((0|a[i>>2])*10|0)>>1])-(0|o[24972+((0|a[r>>2])*10|0)>>1])|0)),a[t>>2]=1;!((0|a[t>>2])>=5);)g[51584+((0|a[t>>2])-1<<2)>>2]=1/(+g[n>>2]*+(0|o[24972+((0|a[i>>2])*10|0)+(a[t>>2]<<1)>>1])+(1-+g[n>>2])*+(0|o[24972+((0|a[r>>2])*10|0)+(a[t>>2]<<1)>>1])),a[t>>2]=(0|a[t>>2])+1;m=f})(1311),function(){var A=0,e=0,r=0,i=0,t=0,n=0,o=0,f=0,c=0,l=0,s=0,b=0,d=0,h=0,w=0;w=m,m=m+160|0,r=w+148|0,i=w+144|0,n=w+140|0,o=w+136|0,f=w+132|0,c=w+128|0,l=w+120|0,s=w+88|0,b=w+24|0,d=w+8|0,t=w,a[l>>2]=0,a[l+4>>2]=0,e=(A=b)+64|0;do a[A>>2]=0,A=A+4|0;while((0|A)<(0|e));a[o>>2]=~~(+g[12901]+.5);do if((0|a[o>>2])>=10){if((0|a[o>>2])>12){a[r>>2]=20;break}a[r>>2]=280-((0|a[o>>2])*20|0);break}else a[r>>2]=150;while(0);for(0!=+g[12900]&&(a[r>>2]=80),a[i>>2]=14;!((0|a[i>>2])>=((0|u[303617])-14|0));){for(a[n>>2]=10;!((0|a[n>>2])>=(0|u[303618]));){for(a[o>>2]=0;!((0|a[o>>2])>=8);)e=0|Z((0|a[i>>2])+(a[o>>2]>>1)>>(0|u[303619]),0|u[303620]),a[s+((4&a[o>>2])+((0|a[12853])>>>(((0|a[i>>2])+(a[o>>2]>>1)<<1&14)+((0|a[n>>2])+(1&a[o>>2])&1)<<1)&3)<<2)>>2]=u[(0|a[12902])+(e+((0|a[n>>2])+(1&a[o>>2])>>(0|u[303619]))<<3)+(((0|a[12853])>>>(((0|a[i>>2])+(a[o>>2]>>1)<<1&14)+((0|a[n>>2])+(1&a[o>>2])&1)<<1)&3)<<1)>>1],a[o>>2]=(0|a[o>>2])+1;for(a[o>>2]=0;;){if((0|a[o>>2])>=8){h=20;break}if((0|a[s+(a[o>>2]<<2)>>2])<150||(0|a[s+(a[o>>2]<<2)>>2])>1500)break;a[o>>2]=(0|a[o>>2])+1}A:if((0|h)==20){for(h=0,a[o>>2]=0;!((0|a[o>>2])>=4);){if((0|T((0|a[s+(a[o>>2]<<2)>>2])-(0|a[s+((0|a[o>>2])+4<<2)>>2])|0))>50)break A;a[o>>2]=(0|a[o>>2])+1}for(a[o>>2]=0;!((0|a[o>>2])>=2);){for(a[f>>2]=0;A=0|a[o>>2],!((0|a[f>>2])>=4);)a[d+(a[o>>2]<<3)+(a[f>>2]>>1<<2)>>2]=((0|a[s+((A<<2)+(0|a[f>>2])+1<<2)>>2])-(0|a[s+((a[o>>2]<<2)+(0|a[f>>2])<<2)>>2])<<10|0)/(0|a[s+((a[o>>2]<<2)+(0|a[f>>2])<<2)>>2])|0,a[f>>2]=(0|a[f>>2])+2;e=0|function(A,e){A|=0,e|=0;var r=0,i=0,t=0,n=0,o=0,f=0,c=0;c=m,m=m+32|0,r=c+20|0,i=c+16|0,t=c+12|0,n=c+8|0,o=c+4|0,f=c,a[i>>2]=A,a[t>>2]=e,a[n>>2]=0,A=0|a[(0|a[i>>2])+4>>2];do if(0!=+g[12900])(0|A)<-104&&(a[(0|a[i>>2])+4>>2]=-104,a[n>>2]=1),(0|a[(0|a[i>>2])+4>>2])>12&&(a[(0|a[i>>2])+4>>2]=12,a[n>>2]=1);else{if((0|A)>=-264?(0|a[(0|a[i>>2])+4>>2])<=461:0){if((0|a[(0|a[i>>2])+4>>2])<-50&&(a[(0|a[i>>2])+4>>2]=-50,a[n>>2]=1),(0|a[(0|a[i>>2])+4>>2])<=307)break;a[(0|a[i>>2])+4>>2]=307,a[n>>2]=1;break}return a[r>>2]=2,f=0|a[r>>2],m=c,0|f}while(0);return(A=(0!=+g[12900]?0:(0|a[(0|a[i>>2])+4>>2])>=197)?((0|a[(0|a[i>>2])+4>>2])*48>>10)+-123|0:-38-((0|a[(0|a[i>>2])+4>>2])*398>>10)|0,a[o>>2]=A,!(((0|a[o>>2])-(0|a[t>>2])|0)<=(0|a[a[i>>2]>>2]))||(0|a[n>>2]?1:((0|a[o>>2])+20|0)<(0|a[a[i>>2]>>
12])))?(a[f>>2]=(0|a[o>>2])-(0|a[a[i>>2]>>2]),(0|(n=0|T(0|a[f>>2])))>=(a[t>>2]<<2|0))?a[r>>2]=2:((0|a[f>>2])<-20&&(a[f>>2]=-20),(0|a[f>>2])>(0|a[t>>2])&&(a[f>>2]=a[t>>2]),a[a[i>>2]>>2]=(0|a[o>>2])-(0|a[f>>2]),a[r>>2]=1):a[r>>2]=0,f=0|a[r>>2],m=c,0|f}(d+(A<<3)|0,0|a[r>>2]),a[t+(a[o>>2]<<2)>>2]=e,a[o>>2]=(0|a[o>>2])+1}if(e=a[t>>2]|a[t+4>>2],a[c>>2]=e,(0|e)<=1){for(a[o>>2]=0;!((0|a[o>>2])>=2);){e:if(0|a[t+(a[o>>2]<<2)>>2])for(a[f>>2]=0;;){if((0|a[f>>2])>=2)break e;e=(0|Z(0|a[s+((a[o>>2]<<2)+(a[f>>2]<<1)<<2)>>2],1024+(0|a[d+(a[o>>2]<<3)+(a[f>>2]<<2)>>2])|0))>>10,a[s+((a[o>>2]<<2)+(a[f>>2]<<1)+1<<2)>>2]=e,a[f>>2]=(0|a[f>>2])+1}a[o>>2]=(0|a[o>>2])+1}for(a[o>>2]=0;!((0|a[o>>2])>=8);)e=b+(a[c>>2]<<5)+(a[o>>2]<<2)|0,a[e>>2]=(0|a[e>>2])+(0|a[s+(a[o>>2]<<2)>>2]),a[o>>2]=(0|a[o>>2])+1;e=l+(a[c>>2]<<2)|0,a[e>>2]=(0|a[e>>2])+1}}a[n>>2]=(0|a[n>>2])+2}a[i>>2]=(0|a[i>>2])+4}if(!(a[l>>2]|a[l+4>>2])){m=w;return}for(a[c>>2]=((0|a[l>>2])*200|0)<(0|a[l+4>>2])&1,a[o>>2]=0;!((0|a[o>>2])>=4);)g[51584+(a[o>>2]<<2)>>2]=1/+((0|a[b+(a[c>>2]<<5)+(a[o>>2]<<2)>>2])+(0|a[b+(a[c>>2]<<5)+((0|a[o>>2])+4<<2)>>2])|0),a[o>>2]=(0|a[o>>2])+1;m=w}(),function(){var A=0,e=0,r=0,i=0,t=0,n=0;n=m,m=m+32|0,A=n+16|0,e=n+12|0,r=n+8|0,i=n+4|0,t=n,a[A>>2]=0,g[i>>2]=+g[12897]/+g[12898],g[t>>2]=+g[12899]/+g[12898],((+g[i>>2]>1?1.28>=+g[i>>2]:0)?.8789>+g[t>>2]:0)&&(a[A>>2]=1);do if(+g[i>>2]>1.28&2>=+g[i>>2]){if(.8789>+g[t>>2]){a[A>>2]=3;break}2>=+g[t>>2]&&(a[A>>2]=4)}while(0);for(0!=+g[12900]&&(a[A>>2]=5),a[e>>2]=0,a[12903]=0;!((0|a[e>>2])>=3);){for(a[r>>2]=0;!((0|a[r>>2])>>>0>=(0|a[12904])>>>0);)g[51620+(a[e>>2]<<4)+(a[r>>2]<<2)>>2]=+(0|o[25012+((0|a[A>>2])*24|0)+((a[e>>2]<<2)+(0|a[r>>2])<<1)>>1])/1024,a[r>>2]=(0|a[r>>2])+1;a[e>>2]=(0|a[e>>2])+1}m=n}(),a[12919]=((1023-(0|a[12918])|0)*1109|0)>>>9,a[12918]=0,m=i}(),m=d;return}if((0|a[s>>2])>>>0>=(0|a[l+16>>2])>>>0||!(0|a[l+20>>2])||!(0|a[l+24>>2])||!(0|a[l+28>>2])){m=d;return}for(a[f>>2]=0;!((0|a[f>>2])>>>0>=4);)o[607264+(a[f>>2]<<1)>>1]=((0|a[l+(a[f>>2]<<2)>>2])>>>0)/((0|a[l+(4+(0|a[f>>2])<<2)>>2])>>>0)|0,a[f>>2]=(0|a[f>>2])+1;o[303638]=0,o[303637]=0,o[303636]=0,m=d},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0;for(c=m,m=m+32|0,A=c+20|0,e=c+16|0,r=c+12|0,i=c+8|0,t=c+4|0,n=c,a[A>>2]=0;!((0|a[A>>2])>>>0>=(0|u[303617])>>>0);){for(a[e>>2]=0;!((0|a[e>>2])>>>0>=(0|u[303618])>>>0);){if(f=0|Z((0|a[A>>2])>>>(0|u[303619]),0|u[303620]),!(0|u[(0|a[12902])+(f+((0|a[e>>2])>>>(0|u[303619]))<<3)+(((0|a[12853])>>>((a[A>>2]<<1&14)+(1&a[e>>2])<<1)&3)<<1)>>1])){for(a[i>>2]=0,a[r>>2]=0,a[t>>2]=(0|a[A>>2])-2;!((0|a[t>>2])>>>0>((0|a[A>>2])+2|0)>>>0);){for(a[n>>2]=(0|a[e>>2])-2;f=0|a[t>>2],!((0|a[n>>2])>>>0>((0|a[e>>2])+2|0)>>>0);)(((f>>>0<(0|u[303617])>>>0?(0|a[n>>2])>>>0<(0|u[303618])>>>0:0)?((0|a[12853])>>>((a[t>>2]<<1&14)+(1&a[n>>2])<<1)&3|0)==((0|a[12853])>>>((a[A>>2]<<1&14)+(1&a[e>>2])<<1)&3|0):0)?(f=0|Z((0|a[t>>2])>>>(0|u[303619]),0|u[303620]),0|u[(0|a[12902])+(f+((0|a[n>>2])>>>(0|u[303619]))<<3)+(((0|a[12853])>>>((a[t>>2]<<1&14)+(1&a[n>>2])<<1)&3)<<1)>>1]):0)&&(a[i>>2]=(0|a[i>>2])+1,f=0|Z((0|a[t>>2])>>>(0|u[303619]),0|u[303620]),a[r>>2]=(0|a[r>>2])+(0|u[(0|a[12902])+(f+((0|a[n>>2])>>>(0|u[303619]))<<3)+(((0|a[12853])>>>((a[t>>2]<<1&14)+(1&a[n>>2])<<1)&3)<<1)>>1])),a[n>>2]=(0|a[n>>2])+1;a[t>>2]=f+1}0|a[i>>2]&&(f=0|Z((0|a[A>>2])>>>(0|u[303619]),0|u[303620]),o[(0|a[12902])+(f+((0|a[e>>2])>>>(0|u[303619]))<<3)+(((0|a[12853])>>>((a[A>>2]<<1&14)+(1&a[e>>2])<<1)&3)<<1)>>1]=((0|a[r>>2])>>>0)/((0|a[i>>2])>>>0)|0)}a[e>>2]=(0|a[e>>2])+1}a[A>>2]=(0|a[A>>2])+1}m=c},function(){var A=0,e=0,r=0,i=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,h=0,E=0,k=0,B=0,v=0,p=0,Q=0,y=0,I=0,M=0,T=0,F=0,N=0,U=0,W=0,G=0,_=0,Y=0,S=0,P=0,H=0,V=0,L=0,z=0,X=0,J=0,O=0,x=0,j=0,K=0,q=0,$=0,AA=0,Ae=0,Ar=0,At=0,An=0,Ao=0,Aa=0,Ac=0,Al=0,As=0,Au=0,Ab=0,Ad=0,Aw=0,AE=0,Ak=0,AB=0,Am=0;Am=m,m=m+944|0,h=Am+48|0,c=Am+40|0,AA=Am+792|0,y=Am+796|0,Ao=Am+760|0,Ab=Am+756|0,Y=Am+752|0,S=Am+680|0,P=Am+572|0,n=Am+536|0,f=Am+500|0,H=Am+464|0,Ae=Am+428|0,B=Am+416|0,v=Am+404|0,s=Am+368|0,V=Am+356|0,I=Am+352|0,M=Am+348|0,T=Am+344|0,L=Am+332|0,F=Am+328|0,N=Am+324|0,b=Am+320|0,Aa=Am+316|0,Ac=Am+312|0,Al=Am+308|0,As=Am+304|0,Au=Am+300|0,U=Am+296|0,W=Am+292|0,G=Am+288|0,Ad=Am+284|0,j=Am+280|0,K=Am+276|0,q=Am+272|0,p=Am+256|0,A=Am+240|0,Aw=Am+208|0,Ar=Am+192|0,AE=Am+176|0,_=Am+140|0,At=Am+136|0,z=Am+132|0,X=Am+128|0,$=Am+116|0,J=Am+104|0,Ak=Am+88|0,AB=Am+72|0,O=Am+60|0,x=Am+56|0,An=Am+24|0,Q=Am,d=Am+808|0,e=Am+52|0,g[Y>>2]=0,a[X>>2]=0,w[An>>3]=0,0|a[12847]&&mh(0|a[6007],31694,Am+32|0),function(){var A=0,e=0,r=0,i=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0,h=0,w=0;if(h=m,m=m+576|0,r=h,A=h+36|0,i=h+32|0,f=h+28|0,e=h+24|0,c=h+20|0,l=h+16|0,s=h+12|0,b=h+8|0,d=h+56|0,g=h+48|0,n=h+40|0,o[g>>1]=0|o[12929],o[g+2>>1]=0|o[12930],o[g+4>>1]=0|o[12931],o[g+6>>1]=0|o[12932],lh(0|a[12895],0|a[13039],0),w=0|$b(),a[A>>2]=w,$b(),$b(),w=0|$b(),a[i>>2]=w,w=0|$b(),a[f>>2]=w,(0|a[A>>2])==2){for(Lh(0|a[20361],1,0|a[13048],0|a[12895]),a[e>>2]=0;!((0|a[e>>
12])>>>0>=(0|a[13048])>>>0);)a[f>>2]=((((0|a[f>>2])*1597|0)+51749|0)>>>0)%244944|0,w=0|Ki(0|(w=0|Di(0|a[f>>2],0,301593171,0)),0|D,24),a[i>>2]=w,t[(w=(0|a[20361])+(0|a[e>>2])|0)>>0]=t[w>>0]^((((a[f>>2]<<8)-(0|a[i>>2])|0)>>>1)+(0|a[i>>2])|0)>>>17,a[e>>2]=(0|a[e>>2])+1;m=h;return}if((0|a[A>>2])!=4){w=0|a[6007],g=0|a[A>>2],a[r>>2]=a[12854],a[r+4>>2]=g,mh(w,31591,r),m=h;return}for(ff(0|a[20361]),w=(((0|Z(0|a[i>>2],0|a[f>>2]))*3|0)>>>0)/2|0,a[13048]=w,w=0|ef(w),a[20361]=w,Wb(0|a[20361],31572),Id(d),$b(),mc(-1,0),a[l>>2]=0,a[c>>2]=0;!((0|a[l>>2])>>>0>=(0|a[f>>2])>>>0);){for(a[s>>2]=0;!((0|a[s>>2])>>>0>=(0|a[i>>2])>>>0);)A=0|uc(d),a[b>>2]=A,A=0|a[b>>2],(0|a[s>>2])>>>0<2?(w=(0|u[(r=g+((1&a[l>>2])<<2)+(a[s>>2]<<1)|0)>>1])+A&65535,o[r>>1]=w,o[n+(a[s>>2]<<1)>>1]=w):o[(w=n+((1&a[s>>2])<<1)|0)>>1]=(0|u[w>>1])+A,1&a[s>>2]|0&&(e=u[n>>1]>>4&255,r=0|a[20361],w=0|a[c>>2],a[c>>2]=w+1,t[r+w>>0]=e,w=(u[n>>1]<<4|u[n+2>>1]>>8)&255,r=0|a[20361],e=0|a[c>>2],a[c>>2]=e+1,t[r+e>>0]=w,e=255&o[n+2>>1],r=0|a[20361],w=0|a[c>>2],a[c>>2]=w+1,t[r+w>>0]=e),a[s>>2]=(0|a[s>>2])+1;a[l>>2]=(0|a[l>>2])+1}m=h}(),Nd(p,4,31719),Nd(P,27,31738),Nd(J,3,31753),Nd(Ak,4,31769),Nd(AB,4,31783),Nd(B,3,31799),Nd(v,3,(k=(0|Ld(31808,31822))!=0)?31822:31830),0|Ld(31808,31844)&&Nd(Y,1,31844),k=(E=S)+72|0;do a[E>>2]=0,E=E+4|0;while((0|E)<(0|k));(0|Ld(31808,31857)?(0|Nd(S+24|0,12,31857))!=0:0)||(l=7);A:if((0|l)==7)for(a[As>>2]=0;;){if((0|a[As>>2])>=2)break A;for(Nd(A,4,0|a[As>>2]?31867:31884),a[Aa>>2]=a[A+4>>2];!((0|a[Aa>>2])>(0|a[A+12>>2]));){for(a[Ac>>2]=a[A>>2];!((0|a[Ac>>2])>(0|a[A+8>>2]));){for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)E=0|Z(0|a[Aa>>2],0|u[303618]),g[(k=S+(((0|a[As>>2])+1|0)*24|0)+(a[Al>>2]<<3)+4|0)>>2]=+g[k>>2]+ +(0|o[(0|a[12902])+(E+(0|a[Ac>>2])<<3)+(a[Al>>2]<<1)>>1]),a[Al>>2]=(0|a[Al>>2])+1;a[Ac>>2]=(0|a[Ac>>2])+1}a[Aa>>2]=(0|a[Aa>>2])+1}for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)i=+(0|Z((0|a[A+12>>2])-(0|a[A+4>>2])+1|0,(0|a[A+8>>2])-(0|a[A>>2])+1|0)),g[(k=S+(((0|a[As>>2])+1|0)*24|0)+(a[Al>>2]<<3)+4|0)>>2]=+g[k>>2]/i,a[Al>>2]=(0|a[Al>>2])+1;a[As>>2]=(0|a[As>>2])+1}if(k=0|Ld(31898,615636),a[e>>2]=k,!k){AB=0|a[6007],a[c>>2]=a[12854],a[c+4>>2]=615636,mh(AB,31922,c),m=Am;return}Nd(n,9,0|a[e>>2]),Nd(f,9,0|Ld(31954,615636)),k=(E=H)+36|0;do a[E>>2]=0,E=E+4|0;while((0|E)<(0|k));for(a[As>>2]=0;!((0|a[As>>2])>=3);){for(a[Au>>2]=0;!((0|a[Au>>2])>=3);){for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)g[(k=H+((0|a[As>>2])*12|0)+(a[Au>>2]<<2)|0)>>2]=+g[k>>2]+ +g[f+((0|a[As>>2])*12|0)+(a[Al>>2]<<2)>>2]*+g[n+((0|a[Al>>2])*12|0)+(a[Au>>2]<<2)>>2],a[Al>>2]=(0|a[Al>>2])+1;a[Au>>2]=(0|a[Au>>2])+1}a[As>>2]=(0|a[As>>2])+1}for(a[As>>2]=0;k=(0|a[As>>2])<3,a[Al>>2]=0,k;){for(;A=(0|a[As>>2])+1|0,!((0|a[Al>>2])>=3);)g[s+((0|a[Al>>2])*12|0)+(a[As>>2]<<2)>>2]=+g[H+(((0|A)%3|0)*12|0)+((((0|a[Al>>2])+1|0)%3|0)<<2)>>2]*+g[H+((((0|a[As>>2])+2|0)%3|0)*12|0)+((((0|a[Al>>2])+2|0)%3|0)<<2)>>2]-+g[H+((((0|a[As>>2])+1|0)%3|0)*12|0)+((((0|a[Al>>2])+2|0)%3|0)<<2)>>2]*+g[H+((((0|a[As>>2])+2|0)%3|0)*12|0)+((((0|a[Al>>2])+1|0)%3|0)<<2)>>2],a[Al>>2]=(0|a[Al>>2])+1;a[As>>2]=A}for(;!((0|a[Al>>2])>=3);)g[V+(a[Al>>2]<<2)>>2]=.3127*+g[s+((0|a[Al>>2])*12|0)>>2]+.329*+g[s+((0|a[Al>>2])*12|0)+4>>2]+.3583*+g[s+((0|a[Al>>2])*12|0)+8>>2],a[Al>>2]=(0|a[Al>>2])+1;for(a[h>>2]=615636,Kf(d,31978,h),0|Ld(31808,d)&&Nd(V,3,d),g[b>>2]=0,a[Al>>2]=0;!((0|a[Al>>2])>=3);)+g[b>>2]<+g[V+(a[Al>>2]<<2)>>2]&&(g[b>>2]=+g[V+(a[Al>>2]<<2)>>2]),a[Al>>2]=(0|a[Al>>2])+1;for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)g[(k=V+(a[Al>>2]<<2)|0)>>2]=+g[k>>2]/+g[b>>2],a[Al>>2]=(0|a[Al>>2])+1;k=(E=Ae)+36|0;do a[E>>2]=0,E=E+4|0;while((0|E)<(0|k));for(a[As>>2]=0;!((0|a[As>>2])>=3);){for(a[Au>>2]=0;!((0|a[Au>>2])>=3);){for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)g[(k=Ae+((0|a[As>>2])*12|0)+(a[Au>>2]<<2)|0)>>2]=+g[k>>2]+ +g[51620+(a[As>>2]<<4)+(a[Al>>2]<<2)>>2]*+g[H+((0|a[Al>>2])*12|0)+(a[Au>>2]<<2)>>2]*+g[V+(a[Au>>2]<<2)>>2],a[Al>>2]=(0|a[Al>>2])+1;a[Au>>2]=(0|a[Au>>2])+1}a[As>>2]=(0|a[As>>2])+1}for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)w[Q+(a[Al>>2]<<3)>>3]=+g[Ae+((0|a[Al>>2])*12|0)>>2]+ +g[Ae+((0|a[Al>>2])*12|0)+4>>2]+ +g[Ae+((0|a[Al>>2])*12|0)+8>>2],a[Al>>2]=(0|a[Al>>2])+1;for(w[An>>3]=(6*+w[Q>>3]+11*+w[Q+8>>3]+3*+w[Q+16>>3])/20,a[As>>2]=0;!((0|a[As>>2])>=3);){for(a[Al>>2]=0;A=0|a[As>>2],!((0|a[Al>>2])>=3);)g[H+((0|a[As>>2])*12|0)+(a[Al>>2]<<2)>>2]=+g[Ae+(12*A|0)+(a[Al>>2]<<2)>>2]*+w[An>>3]/+w[Q+(a[As>>2]<<3)>>3],a[Al>>2]=(0|a[Al>>2])+1;a[As>>2]=A+1}k=(E=Ae)+36|0;do a[E>>2]=0,E=E+4|0;while((0|E)<(0|k));for(a[As>>2]=0;!((0|a[As>>2])>=3);){for(a[Au>>2]=0;!((0|a[Au>>2])>=3);){for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)g[(Q=Ae+((0|a[As>>2])*12|0)+(a[Au>>2]<<2)|0)>>2]=+g[Q>>2]+ +(((0|a[As>>2])==(0|a[Al>>2])?32:-1)|0)*+g[H+((0|a[Al>>2])*12|0)+(a[Au>>2]<<2)>>2]/30,a[Al>>
12]=(0|a[Al>>2])+1;a[Au>>2]=(0|a[Au>>2])+1}a[As>>2]=(0|a[As>>2])+1}for(Qd(Ao,v,V,+g[Y>>2]),a[Al>>2]=0;!((0|a[Al>>2])>=3);)g[(Q=B+(a[Al>>2]<<2)|0)>>2]=+g[Q>>2]/3,a[Al>>2]=(0|a[Al>>2])+1;for(Qd(Ao+12|0,B,V,+g[Y>>2]),a[Al>>2]=0;!((0|a[Al>>2])>=3);)w[An>>3]=+w[An>>3]+ +g[B+(a[Al>>2]<<2)>>2]/+g[V+(a[Al>>2]<<2)>>2],a[Al>>2]=(0|a[Al>>2])+1;if(Q=0|Pd(+w[An>>3],+w[An>>3],+g[Y>>2]),a[Ao+24>>2]=Q,Q=0|Pd(2*+w[An>>3],2*+w[An>>3],+g[Y>>2]),a[Ao+28>>2]=Q,Q=0|Md(O,31991),a[M>>2]=Q,!(0|a[M>>2])){m=Am;return}for(Q=0|gf(0|a[O+4>>2],12),a[T>>2]=Q,a[W>>2]=(((0|u[303618])+(0|a[O+4>>2])-2|0)>>>0)/(((0|a[O+4>>2])-1|0)>>>0)|0,Q=0|gf(0|u[303617],12),a[I>>2]=Q,a[Aa>>2]=0;!((0|a[Aa>>2])>=(0|u[303617]));){for(a[As>>2]=0;!((0|a[As>>2])>=6);)g[S+(a[As>>2]<<2)>>2]=+g[S+24+(a[As>>2]<<2)>>2]+ +(0|a[Aa>>2])/(+(0|u[303617])-1)*(+g[S+48+(a[As>>2]<<2)>>2]-+g[S+24+(a[As>>2]<<2)>>2]),a[As>>2]=(0|a[As>>2])+1;for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)i=+Od((Q=(0|a[12902])+((0|Z(0|a[Aa>>2],0|u[303618]))<<3)|0)+(a[Al>>2]<<1)|0,p,+g[Y>>2])+3*+Od((Q=(0|a[12902])+((0|Z(0|a[Aa>>2],0|u[303618]))<<3)|0)+(a[Al>>2]<<1)|0,p+8|0,+g[Y>>2]),g[(0|a[I>>2])+((0|a[Aa>>2])*12|0)+(a[Al>>2]<<2)>>2]=(i-+g[S+(a[Al>>2]<<3)>>2])/4-+g[S+(a[Al>>2]<<3)+4>>2],a[Al>>2]=(0|a[Al>>2])+1;a[Aa>>2]=(0|a[Aa>>2])+1}E=0|a[I>>2],A=(0|a[I>>2])+96|0,k=E+96|0;do a[E>>2]=a[A>>2],E=E+4|0,A=A+4|0;while((0|E)<(0|k));Ri((0|a[I>>2])+((0|u[303617])*12|0)+-132|0,(0|a[I>>2])+((0|u[303617])*12|0)+-264|0,132),E=H,A=0|a[I>>2],k=E+36|0;do a[E>>2]=a[A>>2],E=E+4|0,A=A+4|0;while((0|E)<(0|k));for(a[Aa>>2]=1;Q=(0|a[Aa>>2])<((0|u[303617])-1|0),a[Al>>2]=0,Q;){for(;!((0|a[Al>>2])>=3);)r=+g[H+12+(a[Al>>2]<<2)>>2],i=+g[H+24+(a[Al>>2]<<2)>>2],+g[H+12+(a[Al>>2]<<2)>>2]>+g[H+(a[Al>>2]<<2)>>2]?r>i&&(A=+g[H+(a[Al>>2]<<2)>>2]>+g[H+24+(a[Al>>2]<<2)>>2]?H+(a[Al>>2]<<2)|0:H+24+(a[Al>>2]<<2)|0,g[(0|a[I>>2])+((0|a[Aa>>2])*12|0)+(a[Al>>2]<<2)>>2]=+g[A>>2]):r<i&&(A=+g[H+(a[Al>>2]<<2)>>2]<+g[H+24+(a[Al>>2]<<2)>>2]?H+(a[Al>>2]<<2)|0:H+24+(a[Al>>2]<<2)|0,g[(0|a[I>>2])+((0|a[Aa>>2])*12|0)+(a[Al>>2]<<2)>>2]=+g[A>>2]),a[Al>>2]=(0|a[Al>>2])+1;Si(0|H,H+12|0,24),Q=H+24|0,p=(0|a[I>>2])+(((0|a[Aa>>2])+1|0)*12|0)|0,a[Q>>2]=a[p>>2],a[Q+4>>2]=a[p+4>>2],a[Q+8>>2]=a[p+8>>2],a[Aa>>2]=(0|a[Aa>>2])+1}for(;!((0|a[Al>>2])>=3);)g[(0|a[I>>2])+((0|a[Aa>>2])*12|0)+(a[Al>>2]<<2)>>2]=(+g[H+(a[Al>>2]<<2)>>2]+ +g[H+12+(a[Al>>2]<<2)>>2])/2,a[Al>>2]=(0|a[Al>>2])+1;for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)g[(0|a[I>>2])+(a[Al>>2]<<2)>>2]=(+g[(0|a[I>>2])+12+(a[Al>>2]<<2)>>2]+ +g[(0|a[I>>2])+36+(a[Al>>2]<<2)>>2])/2,a[Al>>2]=(0|a[Al>>2])+1;for(i=1-+R(-.041666666666666664),g[F>>2]=i,Q=0|a[I>>2],a[L>>2]=a[Q>>2],a[L+4>>2]=a[Q+4>>2],a[L+8>>2]=a[Q+8>>2],a[Aa>>2]=1;!((0|a[Aa>>2])>=(0|u[303617]));){for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)i=(+g[(0|a[I>>2])+((0|a[Aa>>2])*12|0)+(a[Al>>2]<<2)>>2]-+g[(0|a[I>>2])+(((0|a[Aa>>2])-1|0)*12|0)+(a[Al>>2]<<2)>>2])*+g[F>>2]+ +g[(0|a[I>>2])+(((0|a[Aa>>2])-1|0)*12|0)+(a[Al>>2]<<2)>>2],g[(0|a[I>>2])+((0|a[Aa>>2])*12|0)+(a[Al>>2]<<2)>>2]=i,g[(Q=L+(a[Al>>2]<<2)|0)>>2]=+g[Q>>2]+i,a[Al>>2]=(0|a[Al>>2])+1;a[Aa>>2]=(0|a[Aa>>2])+1}for(Q=(0|a[I>>2])+(((0|u[303617])-1|0)*12|0)|0,a[H>>2]=a[Q>>2],a[H+4>>2]=a[Q+4>>2],a[H+8>>2]=a[Q+8>>2],a[Al>>2]=0;A=0|u[303617],!((0|a[Al>>2])>=3);)g[(Q=L+(a[Al>>2]<<2)|0)>>2]=+g[Q>>2]/+(0|A),a[Al>>2]=(0|a[Al>>2])+1;a[Aa>>2]=A;e:for(;Q=0|a[Aa>>2],a[Aa>>2]=Q+-1,Q;)for(a[Al>>2]=0;;){if((0|a[Al>>2])>=3)continue e;i=(+g[(0|a[I>>2])+((0|a[Aa>>2])*12|0)+(a[Al>>2]<<2)>>2]-+g[L+(a[Al>>2]<<2)>>2]-+g[H+(a[Al>>2]<<2)>>2])*+g[F>>2]+ +g[H+(a[Al>>2]<<2)>>2],g[(0|a[I>>2])+((0|a[Aa>>2])*12|0)+(a[Al>>2]<<2)>>2]=i,g[H+(a[Al>>2]<<2)>>2]=i,a[Al>>2]=(0|a[Al>>2])+1}for(a[Ar>>2]=0,a[Ar+4>>2]=0,a[Ar+8>>2]=0,a[Ar+12>>2]=0,a[Aa>>2]=2;!((0|a[Aa>>2])>=(0|u[303617]));){for(a[Ac>>2]=2;!((0|a[Ac>>2])>=(0|u[303618]));){for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)Q=0|Z(0|a[Aa>>2],0|u[303618]),H=Ar+(a[Al>>2]<<2)|0,a[H>>2]=(0|a[H>>2])+(0|o[(0|a[12902])+(Q+(0|a[Ac>>2])<<3)+(a[Al>>2]<<1)>>1]),a[Al>>2]=(0|a[Al>>2])+1;a[(H=Ar+12|0)>>2]=(0|a[H>>2])+1,a[Ac>>2]=(0|a[Ac>>2])+4}a[Aa>>2]=(0|a[Aa>>2])+4}for(a[Aa>>2]=0;!((0|a[Aa>>2])>=(0|u[303617]));){for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)g[(H=(0|a[I>>2])+((0|a[Aa>>2])*12|0)+(a[Al>>2]<<2)|0)>>2]=+g[H>>2]+(+g[L+(a[Al>>2]<<2)>>2]/2+ +(0|a[Ar+(a[Al>>2]<<2)>>2])/(100*+(0|a[Ar+12>>2]))),a[Al>>2]=(0|a[Al>>2])+1;a[Aa>>2]=(0|a[Aa>>2])+1}for(a[Aa>>2]=0;!((0|a[Aa>>2])>=(0|u[303617]));){for(a[As>>2]=0;!((0|a[As>>2])>=6);)g[S+(a[As>>2]<<2)>>2]=+g[S+24+(a[As>>2]<<2)>>2]+ +(0|a[Aa>>2])/(+(0|u[303617])-1)*(+g[S+48+(a[As>>2]<<2)>>2]-+g[S+24+(a[As>>2]<<2)>>2]),a[As>>2]=(0|a[As>>2])+1;for(H=(0|a[12902])+((0|Z(0|a[Aa>>2],0|u[303618]))<<3)|0,a[AA>>2]=H,H=0|a[AA>>2],o[y>>1]=0|o[H>>1],o[y+2>>1]=0|o[H+2>>1],o[y+4>>1]=0|o[H+4>>1],g[N>>2]=+(0|a[Aa>>2])/(+(0|u[303617])-1)*+(((0|a[O+8>>2])-1|0)>>>0),H=~~+g[N>>2],a[G>>2]=H,(0|H)==((0|a[O+8>>2])-1|0)&&(a[G>>2]=(0|a[G>>2])+-1),g[N>>2]=+g[N>>2]-+(0|a[G>>2]),a[As>>2]=0;!((0|a[As>>2])>>>0>=(0|a[O+4>>2])>>>0);){for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)Q=0|Z(0|a[G>>2],0|a[O+4>>2]),H=0|Z((0|a[G>>2])+1|0,0|a[O+4>>2]),g[(0|a[T>>2])+((0|a[As>>2])*12|0)+(a[Al>>2]<<2)>>2]=+g[(0|a[M>>2])+((Q+(0|a[As>>2])|0)*12|0)+(a[Al>>2]<<2)>>2]*(1-+g[N>>2])+ +g[(0|a[M>>2])+((H+(0|a[As>>2])|0)*12|0)+(a[Al>>2]<<2)>>2]*+g[N>>2],a[Al>>2]=(0|a[Al>>2])+1;a[As>>2]=(0|a[As>>2])+1}for(a[Ac>>2]=0;!((0|a[Ac>>2])>=(0|u[303618]));){for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)a[U>>2]=(0|o[(0|a[AA>>2])+(a[Al>>2]<<1)>>1])-(0|o[y+(a[Al>>2]<<1)>>1]),o[y+(a[Al>>2]<<1)>>1]=0|o[(0|a[AA>>2])+(a[Al>>2]<<1)>>1],i=+((0|a[U>>2])+((0|Z(0|a[U>>2],0|a[U>>2]))>>14)|0),H=~~(+(0|o[(0|a[AA>>2])+(a[Al>>2]<<1)>>1])+ +C(+(i*+g[Y>>2]-+g[S+(a[Al>>2]<<3)+4>>2]-+g[S+(a[Al>>2]<<3)>>2]*(+(0|a[Ac>>2])/+(0|u[303618])-.5)-+g[(0|a[I>>2])+((0|a[Aa>>2])*12|0)+(a[Al>>2]<<2)>>2]))),a[AE+(a[Al>>2]<<2)>>2]=H,a[Al>>2]=(0|a[Al>>2])+1;for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)H=(0|Z(0|a[AE+(a[Al>>2]<<2)>>2],0|a[AE+(a[Al>>2]<<2)>>2]))>>14,a[_+(a[Al>>2]<<2)>>2]=H,H=(0|Z(0|a[AE+(a[Al>>2]<<2)>>2],0|a[_+(a[Al>>2]<<2)>>2]))>>14,a[_+24+(a[Al>>2]<<2)>>2]=H,H=(0|Z(0|a[AE+((((0|a[Al>>2])+1|0)%3|0)<<2)>>2],0|a[AE+((((0|a[Al>>2])+2|0)%3|0)<<2)>>2]))>>14,a[_+12+(2-(0|a[Al>>2])<<2)>>2]=H,a[Al>>2]=(0|a[Al>>2])+1;for(a[Al>>2]=0;!((0|a[Al>>2])>=3);){for(a[As>>2]=0,g[F>>2]=0;!((0|a[As>>2])>=3);){for(a[Au>>2]=0;!((0|a[Au>>2])>=3);)g[F>>2]=+g[F>>2]+ +g[P+((0|a[Al>>2])*36|0)+((0|a[As>>2])*12|0)+(a[Au>>2]<<2)>>2]*+(0|a[_+((0|a[As>>2])*12|0)+(a[Au>>2]<<2)>>2]),a[Au>>2]=(0|a[Au>>2])+1;a[As>>2]=(0|a[As>>2])+1}i=+(0|a[AE+(a[Al>>2]<<2)>>2])+ +C(+ +g[F>>2]),H=~~+C(+(i*(+g[(0|a[T>>2])+(((0|a[Ac>>2])/(0|a[W>>2])|0)*12|0)+(a[Al>>2]<<2)>>2]*+((0|a[W>>2])-((0|a[Ac>>2])%(0|a[W>>2])|0)|0)+ +g[(0|a[T>>2])+((((0|a[Ac>>2])/(0|a[W>>2])|0)+1|0)*12|0)+(a[Al>>2]<<2)>>2]*+((0|a[Ac>>2])%(0|a[W>>2])|0))/+(0|a[W>>2])/+g[V+(a[Al>>2]<<2)>>2])),a[AE+(a[Al>>2]<<2)>>2]=H,(0|a[AE+(a[Al>>2]<<2)>>2])>32e3&&(a[AE+(a[Al>>2]<<2)>>2]=32e3),o[(0|a[AA>>2])+(a[Al>>2]<<1)>>1]=a[AE+(a[Al>>2]<<2)>>2],a[Al>>2]=(0|a[Al>>2])+1}a[AA>>2]=(0|a[AA>>2])+8,a[Ac>>2]=(0|a[Ac>>2])+1}a[Aa>>2]=(0|a[Aa>>2])+1}if(ff(0|a[I>>2]),ff(0|a[T>>2]),ff(0|a[M>>2]),H=0|Md(O,32003),a[x>>2]=H,0|H){for(a[As>>2]=0;A=0|a[x>>2],!((0|a[As>>2])>>>0>=(0|a[O>>2])>>>0);){a[Ac>>2]=((0|a[A+(a[As>>2]<<2)>>2])>>>8&4095)-(0|a[Ak>>2]),a[Aa>>2]=((0|a[(0|a[x>>2])+(a[As>>2]<<2)>>2])>>>20)-(0|a[Ak+4>>2]);r:if(((0|a[Aa>>2])-1|0)>>>0<=((0|u[303617])-3|0)>>>0?((0|a[Ac>>2])-1|0)>>>0<=((0|u[303618])-3|0)>>>0:0){for(a[L>>2]=0,a[L+4>>2]=0,a[L+8>>2]=0,a[Au>>2]=0,a[Ad>>2]=0;!((0|a[Au>>2])>=8);){if(a[(0|a[x>>2])+(a[As>>2]<<2)>>2]&1<<a[Au>>2]|0){for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)P=0|Z((0|a[Aa>>2])+(0|o[25866+(a[Au>>2]<<1<<1)>>1])|0,0|u[303618]),g[(H=L+(a[Al>>2]<<2)|0)>>2]=+g[H>>2]+ +(0|o[(0|a[12902])+(P+(0|a[Ac>>2])+(0|o[25866+((a[Au>>2]<<1)+1<<1)>>1])<<3)+(a[Al>>2]<<1)>>1]),a[Al>>2]=(0|a[Al>>2])+1;a[Ad>>2]=(0|a[Ad>>2])+1}a[Au>>2]=(0|a[Au>>2])+1}if(0|a[Ad>>2])for(a[Al>>2]=0;;){if((0|a[Al>>2])>=3)break r;H=0|Z(0|a[Aa>>2],0|u[303618]),o[(0|a[12902])+(H+(0|a[Ac>>2])<<3)+(a[Al>>2]<<1)>>1]=~~(+g[L+(a[Al>>2]<<2)>>2]/+(0|a[Ad>>2])),a[Al>>2]=(0|a[Al>>2])+1}}a[As>>2]=(0|a[As>>2])+1}ff(A)}for(x=0|gf((0|u[303618])*5|0,12),a[Aw+24>>2]=x,Wb(0|a[Aw+24>>2],32013),a[As>>2]=0;!((0|a[As>>2])>
1=5);)x=(0|a[Aw+24>>2])+((0|Z(0|a[As>>2],0|u[303618]))*12|0)|0,a[Aw+(a[As>>2]<<2)>>2]=x,a[As>>2]=(0|a[As>>2])+1;for(a[At>>2]=-1,a[Aa>>2]=2;!((0|a[Aa>>2])>=((0|u[303617])-2|0));){i:for(;!((0|a[At>>2])>=((0|a[Aa>>2])+2|0));){for(a[As>>2]=0;!((0|a[As>>2])>=6);)a[Aw+((((0|a[As>>2])+5|0)%6|0)<<2)>>2]=a[Aw+(a[As>>2]<<2)>>2],a[As>>2]=(0|a[As>>2])+1;for(O=0|a[12902],x=(0|a[At>>2])+1|0,a[At>>2]=x,x=O+((0|Z(x,0|u[303618]))+2<<3)|0,a[AA>>2]=x,a[Ac>>2]=2;;){if((0|a[Ac>>2])>=((0|u[303618])-2|0))continue i;a[(0|a[Aw+16>>2])+((0|a[Ac>>2])*12|0)>>2]=((0|o[a[AA>>2]>>1])*6|0)+((0|o[(0|a[AA>>2])+-8>>1])+(0|o[(0|a[AA>>2])+8>>1])<<2)+(0|o[(0|a[AA>>2])+-16>>1])+(0|o[(0|a[AA>>2])+16>>1])+8>>4,a[AA>>2]=(0|a[AA>>2])+8,a[Ac>>2]=(0|a[Ac>>2])+1}}for(x=(0|a[12902])+((0|Z(0|a[Aa>>2],0|u[303618]))+2<<3)|0,a[AA>>2]=x,a[Ac>>2]=2;!((0|a[Ac>>2])>=((0|u[303618])-2|0));)a[z>>2]=((0|a[(0|a[Aw+8>>2])+((0|a[Ac>>2])*12|0)>>2])*6|0)+((0|a[(0|a[Aw+4>>2])+((0|a[Ac>>2])*12|0)>>2])+(0|a[(0|a[Aw+12>>2])+((0|a[Ac>>2])*12|0)>>2])<<2)+(0|a[(0|a[Aw>>2])+((0|a[Ac>>2])*12|0)>>2])+(0|a[(0|a[Aw+16>>2])+((0|a[Ac>>2])*12|0)>>2])+8>>4,(0|a[Ac>>2])==2&&(a[X>>2]=a[z>>2]),x=(0|o[a[AA>>2]>>1])+((0|o[a[AA>>2]>>1])-(((0|a[z>>2])*7|0)+(0|a[X>>2])>>3)>>3)|0,a[As>>2]=x,a[As>>2]=(0|a[As>>2])>32e3?32e3:x,o[a[AA>>2]>>1]=a[As>>2],a[X>>2]=a[z>>2],a[AA>>2]=(0|a[AA>>2])+8,a[Ac>>2]=(0|a[Ac>>2])+1;a[Aa>>2]=(0|a[Aa>>2])+1}for(a[j>>2]=65535,a[Al>>2]=0;!((0|a[Al>>2])>=3);)a[As>>2]=~~(+(0|a[J+(a[Al>>2]<<2)>>2])/+g[V+(a[Al>>2]<<2)>>2]),(0|a[j>>2])>(0|a[As>>2])&&(a[j>>2]=a[As>>2]),a[Al>>2]=(0|a[Al>>2])+1;for(a[q>>2]=(0|a[j>>2])*9>>4,a[AA>>2]=a[12902];!((0|a[AA>>2])>>>0>=((0|a[12902])+((0|Z(0|u[303617],0|u[303618]))<<3)|0)>>>0);){t:do if(((0|o[a[AA>>2]>>1])>(0|a[q>>2])?(0|o[(0|a[AA>>2])+2>>1])>(0|a[q>>2]):0)?(0|o[(0|a[AA>>2])+4>>1])>(0|a[q>>2]):0){for(x=0|o[a[AA>>2]>>1],a[K>>2]=x,a[j>>2]=x,a[Al>>
12]=1;A=0|a[j>>2],!((0|a[Al>>2])>=3);)(0|A)>(0|o[(0|a[AA>>2])+(a[Al>>2]<<1)>>1])&&(a[j>>2]=o[(0|a[AA>>2])+(a[Al>>2]<<1)>>1]),(0|a[K>>2])<(0|o[(0|a[AA>>2])+(a[Al>>2]<<1)>>1])&&(a[K>>2]=o[(0|a[AA>>2])+(a[Al>>2]<<1)>>1]),a[Al>>2]=(0|a[Al>>2])+1;if((0|A)>=(a[q>>2]<<1|0)){x=65535&a[K>>2],o[(0|a[AA>>2])+4>>1]=x,o[(0|a[AA>>2])+2>>1]=x,o[a[AA>>2]>>1]=x;break}for(a[As>>2]=16384-(((0|a[j>>2])-(0|a[q>>2])<<14|0)/(0|a[q>>2])|0),x=16384-((0|Z(0|a[As>>2],0|a[As>>2]))>>14)|0,a[As>>2]=x,x=(0|Z(0|a[As>>2],0|a[As>>2]))>>14,a[As>>2]=x,a[Al>>2]=0;;){if((0|a[Al>>2])>=3)break t;O=(0|Z((0|a[K>>2])-(0|o[(0|a[AA>>2])+(a[Al>>2]<<1)>>1])|0,0|a[As>>2]))>>14,o[(x=(0|a[AA>>2])+(a[Al>>2]<<1)|0)>>1]=(0|o[x>>1])+O,a[Al>>2]=(0|a[Al>>2])+1}}while(0);a[AA>>2]=(0|a[AA>>2])+8}for(a[At>>2]=-1,a[Aa>>2]=2;!((0|a[Aa>>2])>=((0|u[303617])-2|0));){n:for(;!((0|a[At>>2])>=((0|a[Aa>>2])+2|0));){for(a[As>>2]=0;!((0|a[As>>2])>=6);)a[Aw+((((0|a[As>>2])+5|0)%6|0)<<2)>>2]=a[Aw+(a[As>>2]<<2)>>2],a[As>>2]=(0|a[As>>2])+1;for(K=0|a[12902],q=(0|a[At>>2])+1|0,a[At>>2]=q,q=K+((0|Z(q,0|u[303618]))+2<<3)|0,a[AA>>2]=q,a[Ac>>2]=2;;){if((0|a[Ac>>2])>=((0|u[303618])-2|0))continue n;for(a[Al>>2]=0;A=0|a[AA>>2],!((0|a[Al>>2])>=3);)a[(0|a[Aw+16>>2])+((0|a[Ac>>2])*12|0)+(a[Al>>2]<<2)>>2]=(0|o[A+((0|a[Al>>2])-4<<1)>>1])+(o[(0|a[AA>>2])+(a[Al>>2]<<1)>>1]<<1)+(0|o[(0|a[AA>>2])+((0|a[Al>>2])+4<<1)>>1])+2>>2,a[Al>>2]=(0|a[Al>>2])+1;a[AA>>2]=A+8,a[Ac>>2]=(0|a[Ac>>2])+1}}for(q=(0|a[12902])+((0|Z(0|a[Aa>>2],0|u[303618]))+2<<3)|0,a[AA>>2]=q,a[Ac>>2]=2;!((0|a[Ac>>2])>=((0|u[303618])-2|0));){for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)q=0-(0|Rd(0|a[Ao+28>>2],(0|o[(0|a[AA>>2])+(a[Al>>2]<<1)>>1])-((0|a[(0|a[Aw+4>>2])+((0|a[Ac>>2])*12|0)+(a[Al>>2]<<2)>>2])+(a[(0|a[Aw+8>>2])+((0|a[Ac>>2])*12|0)+(a[Al>>2]<<2)>>2]<<1)+(0|a[(0|a[Aw+12>>2])+((0|a[Ac>>2])*12|0)+(a[Al>>2]<<2)>>2])>>2)|0))|0,a[$+(a[Al>>2]<<2)>>2]=q,a[Al>>2]=(0|a[Al>>2])+1;for(a[Ad>>2]=(0|a[$>>2])+(0|a[$+4>>2])+(0|a[$+8>>2])>>3,a[Al>>2]=0;!((0|a[Al>>2])>=3);)o[(q=(0|a[AA>>2])+(a[Al>>2]<<1)|0)>>1]=(0|o[q>>1])+((0|a[$+(a[Al>>2]<<2)>>2])-(0|a[Ad>>2])),a[Al>>2]=(0|a[Al>>2])+1;a[AA>>2]=(0|a[AA>>2])+8,a[Ac>>2]=(0|a[Ac>>2])+1}a[Aa>>2]=(0|a[Aa>>2])+1}for(a[At>>2]=-1,a[Aa>>2]=2;!((0|a[Aa>>2])>=((0|u[303617])-2|0));){o:for(;!((0|a[At>>2])>=((0|a[Aa>>2])+2|0));){for(a[As>>2]=0;!((0|a[As>>2])>=6);)a[Aw+((((0|a[As>>2])+5|0)%6|0)<<2)>>2]=a[Aw+(a[As>>2]<<2)>>2],a[As>>2]=(0|a[As>>2])+1;for(q=0|a[12902],$=(0|a[At>>2])+1|0,a[At>>2]=$,$=q+((0|Z($,0|u[303618]))+2<<3)|0,a[AA>>2]=$,a[Ac>>2]=2;;){if((0|a[Ac>>2])>=((0|u[303618])-2|0))continue o;for(a[Al>>2]=0;A=0|a[AA>>2],!((0|a[Al>>2])>=3);)a[(0|a[Aw+16>>2])+((0|a[Ac>>2])*12|0)+(a[Al>>2]<<2)>>2]=(0|o[A+((0|a[Al>>2])-8<<1)>>1])+(0|o[(0|a[AA>>2])+((0|a[Al>>2])-4<<1)>>1])+(0|o[(0|a[AA>>2])+(a[Al>>2]<<1)>>1])+(0|o[(0|a[AA>>2])+((0|a[Al>>2])+4<<1)>>1])+(0|o[(0|a[AA>>2])+((0|a[Al>>2])+8<<1)>>1])+2>>2,a[Al>>2]=(0|a[Al>>2])+1;a[AA>>2]=A+8,a[Ac>>2]=(0|a[Ac>>2])+1}}for($=(0|a[12902])+((0|Z(0|a[Aa>>2],0|u[303618]))+2<<3)|0,a[AA>>2]=$,a[Ac>>2]=2;!((0|a[Ac>>2])>=((0|u[303618])-2|0));){for(a[Ar+12>>2]=375,a[Ad>>2]=60,a[Al>>2]=0;!((0|a[Al>>2])>=3);){for(a[As>>2]=0,a[Ar+(a[Al>>2]<<2)>>2]=0;!((0|a[As>>2])>=5);)$=Ar+(a[Al>>2]<<2)|0,a[$>>2]=(0|a[$>>2])+(0|a[(0|a[Aw+(a[As>>2]<<2)>>2])+((0|a[Ac>>2])*12|0)+(a[Al>>2]<<2)>>2]),a[As>>2]=(0|a[As>>2])+1;a[($=Ar+12|0)>>2]=(0|a[$>>2])+(0|a[Ar+(a[Al>>2]<<2)>>2]),a[Ad>>2]=(0|a[Ad>>2])+(0|o[(0|a[AA>>2])+(a[Al>>2]<<1)>>1]),a[Al>>2]=(0|a[Al>>2])+1}for((0|a[Ad>>2])<0&&(a[Ad>>2]=0),A=0|a[Ad>>2],A=(0|a[Ar+12>>2])>375?(A<<16|0)/(0|a[Ar+12>>2])|0:174*A|0,a[Au>>2]=A,a[Al>>2]=0;!((0|a[Al>>2])>=3);)q=(0|Z(0|a[Au>>2],0|a[Ar+(a[Al>>2]<<2)>>2]))+32768>>16,q=0|Rd(0|a[Ao+24>>2],q-(0|o[(0|a[AA>>2])+(a[Al>>2]<<1)>>1])|0),o[($=(0|a[AA>>2])+(a[Al>>2]<<1)|0)>>1]=(0|o[$>>1])+q,a[Al>>2]=(0|a[Al>>2])+1;a[AA>>2]=(0|a[AA>>2])+8,a[Ac>>2]=(0|a[Ac>>2])+1}a[Aa>>2]=(0|a[Aa>>2])+1}for(a[AA>>2]=a[12902];!((0|a[AA>>2])>>>0>=((0|a[12902])+((0|Z(0|u[303617],0|u[303618]))<<3)|0)>>>0);){for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)Ar=0|Rd(0|a[Ao+(a[Al>>2]<<2)>>2],0|o[(0|a[AA>>2])+(a[Al>>2]<<1)>>1]),o[(At=(0|a[AA>>2])+(a[Al>>2]<<1)|0)>>1]=(0|o[At>>1])-Ar,a[Al>>2]=(0|a[Al>>2])+1;for(a[Ad>>2]=(0|o[a[AA>>2]>>
11])+(0|o[(0|a[AA>>2])+2>>1])+(0|o[(0|a[AA>>2])+2>>1])+(0|o[(0|a[AA>>2])+4>>1])>>2,a[Al>>2]=0;!((0|a[Al>>2])>=3);)Ar=0|Rd(0|a[Ao+(a[Al>>2]<<2)>>2],(0|o[(0|a[AA>>2])+(a[Al>>2]<<1)>>1])-(0|a[Ad>>2])|0),o[(At=(0|a[AA>>2])+(a[Al>>2]<<1)|0)>>1]=(0|o[At>>1])-Ar,a[Al>>2]=(0|a[Al>>2])+1;for(a[Al>>2]=0;!((0|a[Al>>2])>=3);){for(a[As>>2]=0,w[An>>3]=0;!((0|a[As>>2])>=3);)w[An>>3]=+w[An>>3]+ +g[Ae+((0|a[Al>>2])*12|0)+(a[As>>2]<<2)>>2]*+(0|o[(0|a[AA>>2])+(a[As>>2]<<1)>>1]),a[As>>2]=(0|a[As>>2])+1;0>+w[An>>3]&&(w[An>>3]=0),+w[An>>3]>24e3&&(w[An>>3]=24e3),a[AE+(a[Al>>2]<<2)>>2]=~~(+w[An>>3]+.5),a[Al>>2]=(0|a[Al>>2])+1}for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)o[(0|a[AA>>2])+(a[Al>>2]<<1)>>1]=a[AE+(a[Al>>2]<<2)>>2],a[Al>>2]=(0|a[Al>>2])+1;a[AA>>2]=(0|a[AA>>2])+8}An=0|gf((0|u[303617])/4|0,((0|u[303618])/4|0)*6|0),a[Ab>>2]=An,Wb(0|a[Ab>>2],32013),a[Aa>>2]=(0|u[303617])/4|0;f:for(;An=0|a[Aa>>2],a[Aa>>2]=An+-1,An;)for(a[Ac>>2]=0;;){if((0|a[Ac>>2])>=((0|u[303618])/4|0))continue f;for(a[AE+8>>2]=0,a[AE+4>>2]=0,a[AE>>2]=0,a[As>>2]=0;!((0|a[As>>2])>=4);){for(a[Au>>2]=0;!((0|a[Au>>2])>=4);){for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)At=0|Z((a[Aa>>2]<<2)+(0|a[As>>2])|0,0|u[303618]),An=AE+(a[Al>>2]<<2)|0,a[An>>2]=(0|a[An>>2])+(0|o[(0|a[12902])+(At+(a[Ac>>2]<<2)+(0|a[Au>>2])<<3)+(a[Al>>2]<<1)>>1]),a[Al>>2]=(0|a[Al>>2])+1;a[Au>>2]=(0|a[Au>>2])+1}a[As>>2]=(0|a[As>>2])+1}for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)((0|a[Aa>>2])+2|0)>((0|u[303617])/4|0)?(e=0|Z(0|a[Aa>>2],(0|u[303618])/4|0),A=a[AE+(a[Al>>2]<<2)>>2]>>4&65535):(A=0|Z((0|a[Aa>>2])+1|0,(0|u[303618])/4|0),e=0|Z(0|a[Aa>>2],(0|u[303618])/4|0),A=((0|o[(0|a[Ab>>2])+((A+(0|a[Ac>>2])|0)*6|0)+(a[Al>>2]<<1)>>1])*1840|0)+((0|a[AE+(a[Al>>2]<<2)>>2])*141|0)+2048>>12&65535),o[(e=(0|a[Ab>>2])+((e+(0|a[Ac>>2])|0)*6|0)+(a[Al>>2]<<1)|0)>>1]=A,a[Al>>2]=(0|a[Al>>2])+1;a[Ac>>2]=(0|a[Ac>>2])+1}for(a[Aa>>2]=0;!((0|a[Aa>>2])>=(-4&u[303617]|0));){a[AE+8>>2]=0,a[AE+4>>2]=0,a[AE>>2]=0;a:if(!(3&a[Aa>>2])){a[Ac>>2]=-4&u[303618];c:for(;;){if(An=0|a[Ac>>2],a[Ac>>2]=An+-1,!An)break a;for(a[Al>>2]=0;;){if((0|a[Al>>2])>=3)continue c;An=0|Z((0|a[Aa>>2])/4|0,(0|u[303618])/4|0),An=((0|o[(0|a[Ab>>2])+((An+((0|a[Ac>>2])/4|0)|0)*6|0)+(a[Al>>2]<<1)>>1])*1485|0)+((0|a[AE+(a[Al>>2]<<2)>>2])*6707|0)+4096>>13,a[AE+(a[Al>>2]<<2)>>2]=An,a[(0|a[Aw>>2])+((0|a[Ac>>2])*12|0)+(a[Al>>2]<<2)>>2]=An,a[Al>>2]=(0|a[Al>>2])+1}}}for(a[AE+8>>2]=0,a[AE+4>>2]=0,a[AE>>2]=0,a[Ac>>2]=0;!((0|a[Ac>>2])>=(-4&u[303618]|0));){for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)An=((0|a[(0|a[Aw>>2])+((0|a[Ac>>2])*12|0)+(a[Al>>2]<<2)>>2])*1485|0)+((0|a[AE+(a[Al>>2]<<2)>>2])*6707|0)+4096>>13,a[AE+(a[Al>>2]<<2)>>2]=An,a[(0|a[Aw+4>>2])+((0|a[Ac>>2])*12|0)+(a[Al>>2]<<2)>>2]=An,a[Al>>2]=(0|a[Al>>2])+1;a[Ac>>2]=(0|a[Ac>>2])+1}l:if(0|a[Aa>>2])for(a[Ac>>2]=0;;){if((0|a[Ac>>2])>=(-4&u[303618]|0))break l;for(a[Al>>2]=0;!((0|a[Al>>2])>=3);)a[(0|a[Aw+8>>2])+((0|a[Ac>>2])*12|0)+(a[Al>>2]<<2)>>2]=((0|a[(0|a[Aw+8>>2])+((0|a[Ac>>2])*12|0)+(a[Al>>2]<<2)>>2])*6707|0)+((0|a[(0|a[Aw+4>>2])+((0|a[Ac>>2])*12|0)+(a[Al>>2]<<2)>>2])*1485|0)+4096>>13,a[Al>>2]=(0|a[Al>>2])+1;a[Ac>>2]=(0|a[Ac>>2])+1}else Ri(0|a[Aw+8>>2],0|a[Aw+4>>2],(0|u[303618])*12|0);for(a[Ac>>2]=0;!((0|a[Ac>>2])>=(-4&u[303618]|0));){for(a[Au>>2]=30,a[As>>2]=30,a[Al>>2]=0;!((0|a[Al>>2])>=3);)a[As>>2]=(0|a[As>>2])+(0|a[(0|a[Aw+8>>2])+((0|a[Ac>>2])*12|0)+(a[Al>>2]<<2)>>2]),An=0|Z(0|a[Aa>>2],0|u[303618]),a[Au>>2]=(0|a[Au>>2])+(0|o[(0|a[12902])+(An+(0|a[Ac>>2])<<3)+(a[Al>>2]<<1)>>1]),a[Al>>2]=(0|a[Al>>2])+1;for(a[Au>>2]=(a[Au>>2]<<16|0)/(0|a[As>>2])|0,a[Al>>2]=0,a[Ad>>2]=0;!((0|a[Al>>2])>=3);)At=(0|Z(0|a[(0|a[Aw+8>>2])+((0|a[Ac>>2])*12|0)+(a[Al>>2]<<2)>>2],0|a[Au>>2]))+32768>>16,An=0|Z(0|a[Aa>>2],0|u[303618]),An=0|Rd(0|a[Ao+((0|a[Al>>2])+3<<2)>>2],At-(0|o[(0|a[12902])+(An+(0|a[Ac>>2])<<3)+(a[Al>>2]<<1)>>1])|0),a[AE+(a[Al>>2]<<2)>>2]=An,a[Ad>>2]=(0|a[Ad>>2])+(0|a[AE+(a[Al>>2]<<2)>>2]),a[Al>>2]=(0|a[Al>>2])+1;for(a[Ad>>2]=a[Ad>>2]>>3,a[Al>>2]=0;!((0|a[Al>>2])>=3);)An=0|Z(0|a[Aa>>2],0|u[303618]),An=(0|o[(0|a[12902])+(An+(0|a[Ac>>2])<<3)+(a[Al>>2]<<1)>>1])+(0|a[AE+(a[Al>>2]<<2)>>2])-(0|a[Ad>>2])|0,a[As>>2]=An,a[As>>2]=(0|a[As>>2])<0?0:An,An=0|Z(0|a[Aa>>2],0|u[303618]),o[(0|a[12902])+(An+(0|a[Ac>>2])<<3)+(a[Al>>2]<<1)>>1]=a[As>>2],a[Al>>2]=(0|a[Al>>2])+1;a[Ac>>2]=(0|a[Ac>>2])+1}a[Aa>>2]=(0|a[Aa>>2])+1}for(ff(0|a[Ab>>2]),ff(0|a[Aw+24>>2]),a[As>>2]=0;!((0|a[As>>2])>=8);)ff(0|a[Ao+(a[As>>2]<<2)>>2]),a[As>>2]=(0|a[As>>2])+1;for(a[(AE=AB+4|0)>>2]=(0|a[AE>>2])-(0|a[Ak+4>>2]),a[(Ak=AB+12|0)>>2]=(0|a[Ak>>2])-2,a[As>>2]=(0|a[AB+8>>2])-(0|a[AB>>2]),a[Aa>>2]=0;!((0|a[Aa>>2])>=((0|a[AB+12>>2])-(0|a[AB+4>>2])|0));)AE=(0|a[12902])+((0|Z(0|a[Aa>>2],0|a[As>>2]))<<3)|0,Ak=0|Z((0|a[Aa>>2])+(0|a[AB+4>>2])|0,0|u[303618]),Ri(0|AE,(0|a[12902])+(Ak+(0|a[AB>>2])<<3)|0,a[As>>
12]<<3|0),a[Aa>>2]=(0|a[Aa>>2])+1;o[303618]=a[As>>2],o[303617]=a[Aa>>2],m=Am},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,h=0,E=0,k=0,B=0,v=0,p=0,Q=0,y=0,I=0,M=0,D=0,C=0,T=0,N=0,U=0,R=0,W=0,G=0,_=0,Y=0;_=m,m=m+240|0,G=_+104|0,B=_+96|0,E=_+88|0,h=_+80|0,r=_+232|0,i=_+228|0,I=_+224|0,T=_+220|0,N=_+216|0,U=_+212|0,R=_+208|0,W=_+204|0,b=_+200|0,d=_+196|0,v=_+192|0,t=_+160|0,p=_+152|0,n=_+148|0,f=_+144|0,c=_+16|0,l=_+8|0,s=_,Q=_+128|0,y=_+120|0,M=_+116|0,D=_+112|0,C=_+108|0,a[D>>2]=0,0!=+g[12838]&&(a[12896]=a[12838],a[12897]=a[12839],a[12898]=a[12840],a[12899]=a[12841]),(0|a[12848]?0:!((0|a[12849])!=0&-1==+g[13041]))||(k=5);A:do if((0|k)==5){e=(A=c)+64|0;do a[A>>2]=0,A=A+4|0;while((0|A)<(0|e));for(A=((0|a[261])+(0|a[263])|0)>>>0<(0|u[303617])>>>0?(0|a[261])+(0|a[263])|0:0|u[303617],a[r>>2]=A,A=((0|a[260])+(0|a[262])|0)>>>0<(0|u[303618])>>>0?(0|a[260])+(0|a[262])|0:0|u[303618],a[i>>2]=A,a[T>>2]=a[261];!((0|a[T>>2])>>>0>=(0|a[r>>2])>>>0);){for(a[N>>2]=a[260];!((0|a[N>>2])>>>0>=(0|a[i>>2])>>>0);){a[t>>2]=0,a[t+4>>2]=0,a[t+8>>2]=0,a[t+12>>2]=0,a[t+16>>2]=0,a[t+20>>2]=0,a[t+24>>2]=0,a[t+28>>2]=0,a[d>>2]=a[T>>2];e:for(;;){if((0|a[d>>2])>>>0>=((0|a[T>>2])+8|0)>>>0||(0|a[d>>2])>>>0>=(0|a[r>>2])>>>0){k=31;break}for(a[b>>2]=a[N>>2];!((0|a[b>>2])>>>0>=((0|a[N>>2])+8|0)>>>0)&&!((0|a[b>>2])>>>0>=(0|a[i>>2])>>>0);){for(a[v>>2]=0;!((0|a[v>>2])>>>0>=4);){if(0|a[12853]?(e=0|Tb(0|a[d>>2],0|a[b>>2]),a[v>>2]=e,e=0|Z((0|a[d>>2])>>>(0|u[303619]),0|u[303620]),e=(e=(0|a[12902])+(e+((0|a[b>>2])>>>(0|u[303619]))<<3)|0)+((0|Tb(0|a[d>>2],0|a[b>>2]))<<1)|0,a[p>>2]=u[e>>1]):(e=0|Z(0|a[d>>2],0|u[303618]),a[p>>2]=u[(0|a[12902])+(e+(0|a[b>>2])<<3)+(a[v>>2]<<1)>>1]),(0|a[p>>2])>>>0>((0|a[12919])-25|0)>>>0)break e;if(e=(0|a[p>>2])-(0|u[607264+(a[v>>2]<<1)>>1])|0,a[p>>2]=e,a[p>>2]=(0|e)<0?0:e,e=t+(a[v>>2]<<2)|0,a[e>>2]=(0|a[e>>2])+(0|a[p>>2]),e=t+((0|a[v>>2])+4<<2)|0,a[e>>2]=(0|a[e>>2])+1,0|a[12853])break;a[v>>2]=(0|a[v>>2])+1}a[b>>2]=(0|a[b>>2])+1}a[d>>2]=(0|a[d>>2])+1}r:if((0|k)==31)for(k=0,a[v>>2]=0;;){if((0|a[v>>2])>>>0>=8)break r;w[(e=c+(a[v>>2]<<3)|0)>>3]=+w[e>>3]+ +((0|a[t+(a[v>>2]<<2)>>2])>>>0),a[v>>2]=(0|a[v>>2])+1}a[N>>2]=(0|a[N>>2])+8}a[T>>2]=(0|a[T>>2])+8}for(a[v>>2]=0;;){if((0|a[v>>2])>>>0>=4)break A;0!=+w[c+(a[v>>2]<<3)>>3]&&(g[51584+(a[v>>2]<<2)>>2]=+w[c+((0|a[v>>2])+4<<3)>>3]/+w[c+(a[v>>2]<<3)>>3]),a[v>>2]=(0|a[v>>2])+1}}while(0);i:do if((0|a[12849])!=0&-1!=+g[13041]){for(a[t>>2]=0,a[t+4>>2]=0,a[t+8>>2]=0,a[t+12>>2]=0,a[t+16>>2]=0,a[t+20>>2]=0,a[t+24>>2]=0,a[t+28>>2]=0,a[T>>2]=0;!((0|a[T>>2])>>>0>=8);){for(a[N>>2]=0;!((0|a[N>>2])>>>0>=8);)a[v>>2]=(0|a[12853])>>>((a[T>>2]<<1&14)+(1&a[N>>2])<<1)&3,k=(0|u[615472+(a[T>>2]<<4)+(a[N>>2]<<1)>>1])-(0|u[607264+(a[v>>2]<<1)>>1])|0,a[p>>2]=k,(0|k)>0&&(k=t+(a[v>>2]<<2)|0,a[k>>2]=(0|a[k>>2])+(0|a[p>>2])),k=t+((0|a[v>>2])+4<<2)|0,a[k>>2]=(0|a[k>>2])+1,a[N>>2]=(0|a[N>>2])+1;a[T>>2]=(0|a[T>>2])+1}if(((0|a[t>>2]?0|a[t+4>>2]:0)?0|a[t+8>>2]:0)?0|a[t+12>>2]:0)for(a[v>>2]=0;;){if((0|a[v>>2])>>>0>=4)break i;g[51584+(a[v>>2]<<2)>>2]=+((0|a[t+((0|a[v>>2])+4<<2)>>2])>>>0)/+((0|a[t+(a[v>>2]<<2)>>2])>>>0),a[v>>2]=(0|a[v>>2])+1}if(0!=+g[13041]&0!=+g[13043]){a[12896]=a[13041],a[12897]=a[13042],a[12898]=a[13043],a[12899]=a[13044];break}k=0|a[6007],a[h>>2]=a[12854],mh(k,32203,h);break}while(0);for(0==+g[12897]&&(g[12897]=1),0==+g[12899]&&(g[12899]=(0|a[12904])>>>0<4?+g[12897]:1),a[n>>2]=a[12918],a[f>>2]=a[12919],0!=+g[12842]&&function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,h=0,w=0,E=0,k=0,B=0,v=0,p=0,Q=0,y=0,I=0;for(I=m,m=m+112|0,b=I+104|0,r=I+100|0,v=I+96|0,p=I+88|0,Q=I+80|0,y=I+76|0,f=I+72|0,c=I+68|0,l=I+64|0,s=I+60|0,i=I+56|0,d=I+52|0,h=I+48|0,t=I+44|0,n=I+40|0,w=I+36|0,E=I+32|0,k=I+24|0,B=I+8|0,a[b>>2]=0,a[f>>2]=1,0|a[12847]&&mh(0|a[6007],32163,I);e=0|a[f>>2],!(a[12919]<<a[f>>2]>>>0>=65536);)a[f>>2]=e+1;for(e=e+-1|0,a[f>>2]=e,a[12919]=a[12919]<<e,a[12918]=a[12918]<<a[f>>2],a[n>>2]=0;!((0|a[n>>2])>=4);)o[(e=607264+(a[n>>2]<<1)|0)>>1]=(0|u[e>>1])<<a[f>>2],a[n>>2]=(0|a[n>>2])+1;for(e=0|Z(0|u[307735],0|u[303620]),a[c>>2]=e,(0|e)<357892096&&(e=0|ef(((0|a[c>>2])*3|0)+(0|u[307735])+(0|u[303620])<<2),a[b>>2]=e),Wb(0|a[b>>2],32185),a[r>>2]=(0|a[b>>2])+((0|a[c>>2])*3<<2),e=0|a[12904],a[t>>2]=e,(0|e)==3&(0|a[12853])!=0&&(a[t>>2]=(0|a[t>>2])+1),a[n>>2]=0;!((0|a[n>>2])>=(0|a[t>>2]));){for(a[w>>2]=0;!((0|a[w>>2])>=(0|a[c>>2]));)A=256*+F(+ +((0|u[(0|a[12902])+(a[w>>2]<<3)+(a[n>>2]<<1)>>1])<<a[f>>2]|0)),g[(0|a[b>>2])+(a[w>>2]<<2)>>2]=A,a[w>>2]=(0|a[w>>2])+1;for(a[l>>2]=0,a[s>>2]=0;!((0|a[l>>2])>=5);){for(e=0|Z(0|a[c>>2],(1&a[l>>2])+1|0),a[i>>2]=e,a[d>>2]=0;!((0|a[d>>2])>=(0|u[307735]));){for(e=(0|a[b>>2])+(a[s>>2]<<2)+((0|Z(0|a[d>>2],0|u[303620]))<<2)|0,_d(0|a[r>>2],e,1,0|u[303620],1<<a[l>>2]),a[h>>2]=0;!((0|a[h>>2])>=(0|u[303620]));)e=(0|a[i>>2])+(0|Z(0|a[d>>2],0|u[303620]))|0,g[(0|a[b>>2])+(e+(0|a[h>>2])<<2)>>2]=.25*+g[(0|a[r>>2])+(a[h>>2]<<2)>>2],a[h>>2]=(0|a[h>>2])+1;a[d>>2]=(0|a[d>>2])+1}for(a[h>>2]=0;!((0|a[h>>2])>=(0|u[303620]));){for(_d(0|a[r>>2],(0|a[b>>2])+(a[i>>2]<<2)+(a[h>>2]<<2)|0,0|u[303620],0|u[307735],1<<a[l>>2]),a[d>>2]=0;!((0|a[d>>2])>=(0|u[307735]));)e=(0|a[i>>2])+(0|Z(0|a[d>>2],0|u[303620]))|0,g[(0|a[b>>2])+(e+(0|a[h>>2])<<2)>>2]=.25*+g[(0|a[r>>2])+(a[d>>2]<<2)>>2],a[d>>2]=(0|a[d>>2])+1;a[h>>2]=(0|a[h>>2])+1}for(g[v>>2]=+g[12842]*+g[1284+(a[l>>2]<<2)>>2],a[w>>2]=0;!((0|a[w>>2])>=(0|a[c>>2]));){g[(e=(0|a[b>>2])+((0|a[s>>2])+(0|a[w>>2])<<2)|0)>>2]=+g[e>>2]-+g[(0|a[b>>2])+((0|a[i>>2])+(0|a[w>>2])<<2)>>2];do if(+g[(0|a[b>>2])+((0|a[s>>2])+(0|a[w>>2])<<2)>>2]<-+g[v>>2])g[(e=(0|a[b>>2])+((0|a[s>>2])+(0|a[w>>2])<<2)|0)>>2]=+g[e>>2]+ +g[v>>2];else if(+g[(0|a[b>>2])+((0|a[s>>2])+(0|a[w>>2])<<2)>>2]>+g[v>>2]){g[(e=(0|a[b>>2])+((0|a[s>>2])+(0|a[w>>2])<<2)|0)>>2]=+g[e>>2]-+g[v>>2];break}else{g[(0|a[b>>2])+((0|a[s>>2])+(0|a[w>>2])<<2)>>2]=0;break}while(0);0|a[s>>2]&&(g[(e=(0|a[b>>2])+(a[w>>2]<<2)|0)>>2]=+g[e>>2]+ +g[(0|a[b>>2])+((0|a[s>>2])+(0|a[w>>2])<<2)>>2]),a[w>>2]=(0|a[w>>2])+1}a[s>>2]=a[i>>2],a[l>>2]=(0|a[l>>2])+1}for(a[w>>2]=0;!((0|a[w>>2])>=(0|a[c>>2]));)e=0<=(0|(e=(0|~~((+g[(0|a[b>>2])+(a[w>>2]<<2)>>2]+ +g[(0|a[b>>2])+((0|a[i>>2])+(0|a[w>>2])<<2)>>2])*(+g[(0|a[b>>2])+(a[w>>2]<<2)>>2]+ +g[(0|a[b>>2])+((0|a[i>>2])+(0|a[w>>2])<<2)>>2])/65536))<65535?~~((+g[(0|a[b>>2])+(a[w>>2]<<2)>>2]+ +g[(0|a[b>>2])+((0|a[i>>2])+(0|a[w>>2])<<2)>>2])*(+g[(0|a[b>>2])+(a[w>>2]<<2)>>2]+ +g[(0|a[b>>2])+((0|a[i>>2])+(0|a[w>>2])<<2)>>2])/65536):65535))?(0|~~((+g[(0|a[b>>2])+(a[w>>2]<<2)>>2]+ +g[(0|a[b>>2])+((0|a[i>>2])+(0|a[w>>2])<<2)>>2])*(+g[(0|a[b>>2])+(a[w>>2]<<2)>>2]+ +g[(0|a[b>>2])+((0|a[i>>2])+(0|a[w>>2])<<2)>>2])/65536))<65535?~~((+g[(0|a[b>>2])+(a[w>>2]<<2)>>2]+ +g[(0|a[b>>2])+((0|a[i>>2])+(0|a[w>>2])<<2)>>2])*(+g[(0|a[b>>2])+(a[w>>2]<<2)>>2]+ +g[(0|a[b>>2])+((0|a[i>>2])+(0|a[w>>2])<<2)>>2])/65536):65535:0,o[(0|a[12902])+(a[w>>2]<<3)+(a[n>>2]<<1)>>1]=e,a[w>>2]=(0|a[w>>2])+1;a[n>>2]=(0|a[n>>2])+1}if(!((0|a[12853])!=0&(0|a[12904])==3)){ff(y=0|a[b>>
12]),m=I;return}for(a[d>>2]=0;!((0|a[d>>2])>=2);)g[p+(a[d>>2]<<2)>>2]=.125*+g[51584+(((0|a[12853])>>>(((0|a[d>>2])+1<<1&14)+0<<1)&3|1)<<2)>>2]/+g[51584+(((0|a[12853])>>>((a[d>>2]<<1&14)+0<<1)&3|1)<<2)>>2],a[k+(a[d>>2]<<2)>>2]=u[607264+(((0|a[12853])>>>((a[d>>2]<<1&14)+0<<1)&3|1)<<1)>>1],a[d>>2]=(0|a[d>>2])+1;for(a[w>>2]=0;!((0|a[w>>2])>=4);)s=(0|a[b>>2])+((0|Z(0|u[303618],0|a[w>>2]))<<1)|0,a[B+(a[w>>2]<<2)>>2]=s,a[w>>2]=(0|a[w>>2])+1;for(a[E>>2]=-1,a[d>>2]=1;!((0|a[d>>2])>=((0|u[303617])-1|0));){A:for(;!((0|a[E>>2])>=((0|a[d>>2])+1|0));){for(a[E>>2]=(0|a[E>>2])+1,a[w>>2]=0;!((0|a[w>>2])>=4);)a[B+(((0|a[w>>2])+3&3)<<2)>>2]=a[B+(a[w>>2]<<2)>>2],a[w>>2]=(0|a[w>>2])+1;for(a[h>>2]=(0|a[12853])>>>((a[E>>2]<<1&14)+1<<1)&1;;){if((0|a[h>>2])>=(0|u[303618]))continue A;s=0|Z(a[E>>2]>>(0|u[303619]),0|u[303620]),o[(0|a[B+8>>2])+(a[h>>2]<<1)>>1]=0|o[(0|a[12902])+(s+(a[h>>2]>>(0|u[303619]))<<3)+(((0|a[12853])>>>((a[E>>2]<<1&14)+(1&a[h>>2])<<1)&3)<<1)>>1],a[h>>2]=(0|a[h>>2])+2}}for(g[v>>2]=+g[12842]/512,a[h>>2]=((0|a[12853])>>>((a[d>>2]<<1&14)+0<<1)&1)+1;!((0|a[h>>2])>=((0|u[303618])-1|0));){g[Q>>2]=+((0|u[(0|a[B>>2])+((0|a[h>>2])-1<<1)>>1])+(0|u[(0|a[B>>2])+((0|a[h>>2])+1<<1)>>1])+(0|u[(0|a[B+8>>2])+((0|a[h>>2])-1<<1)>>1])+(0|u[(0|a[B+8>>2])+((0|a[h>>2])+1<<1)>>1])-(a[k+((1&~a[d>>2])<<2)>>2]<<2)|0)*+g[p+((1&a[d>>2])<<2)>>2]+.5*+((0|u[(0|a[B+4>>2])+(a[h>>2]<<1)>>1])+(0|a[k+((1&a[d>>2])<<2)>>2])|0),A=0>+g[Q>>2]?0:+F(+ +g[Q>>2]),g[Q>>2]=A,s=0|Z(a[d>>2]>>(0|u[303619]),0|u[303620]),A=+F(+ +(0|u[(0|a[12902])+(s+(a[h>>2]>>(0|u[303619]))<<3)+(((0|a[12853])>>>((a[d>>2]<<1&14)+(1&a[h>>2])<<1)&3)<<1)>>1])),g[y>>2]=A-+g[Q>>2];do if(+g[y>>2]<-+g[v>>2])g[y>>2]=+g[y>>2]+ +g[v>>2];else if(+g[y>>2]>+g[v>>2]){g[y>>2]=+g[y>>2]-+g[v>>2];break}else{g[y>>2]=0;break}while(0);e=0<=(0|(e=(0|~~((+g[Q>>2]+ +g[y>>2])*(+g[Q>>2]+ +g[y>>2])+.5))<65535?~~((+g[Q>>2]+ +g[y>>2])*(+g[Q>>2]+ +g[y>>2])+.5):65535))?(0|~~((+g[Q>>2]+ +g[y>>2])*(+g[Q>>2]+ +g[y>>2])+.5))<65535?~~((+g[Q>>2]+ +g[y>>2])*(+g[Q>>2]+ +g[y>>2])+.5):65535:0,s=0|Z(a[d>>2]>>(0|u[303619]),0|u[303620]),o[(0|a[12902])+(s+(a[h>>2]>>(0|u[303619]))<<3)+(((0|a[12853])>>>((a[d>>2]<<1&14)+(1&a[h>>2])<<1)&3)<<1)>>1]=e,a[h>>2]=(0|a[h>>2])+2}a[d>>2]=(0|a[d>>2])+1}ff(y=0|a[b>>2]),m=I}(),a[12919]=(0|a[12919])-(0|a[12918]),w[l>>3]=17976931348623157e292,a[v>>2]=0,w[s>>3]=0;!((0|a[v>>2])>>>0>=4);)+w[l>>3]>+g[51584+(a[v>>2]<<2)>>2]&&(w[l>>3]=+g[51584+(a[v>>2]<<2)>>2]),+w[s>>3]<+g[51584+(a[v>>2]<<2)>>2]&&(w[s>>3]=+g[51584+(a[v>>2]<<2)>>2]),a[v>>2]=(0|a[v>>2])+1;for(0|a[12846]||(w[s>>3]=+w[l>>3]),a[v>>2]=0;!((0|a[v>>2])>>>0>=4);)Y=+g[(k=51584+(a[v>>2]<<2)|0)>>2]/+w[s>>3],g[k>>2]=Y,g[Q+(a[v>>2]<<2)>>2]=65535*Y/+((0|a[12919])>>>0),a[v>>2]=(0|a[v>>2])+1;if(0|a[12847]){for(k=0|a[6007],h=0|a[f>>2],a[E>>2]=a[n>>2],a[E+4>>2]=h,mh(k,32241,E),a[v>>2]=0;A=0|a[6007],!((0|a[v>>2])>>>0>=4);)w[B>>3]=+g[51584+(a[v>>2]<<2)>>2],mh(A,32298,B),a[v>>2]=(0|a[v>>2])+1;Kh(10,A)}if(((0|a[12853])>>>0>1e3?(((0|u[303636])+1|0)/2|0)==1:0)?(((0|u[303637])+1|0)/2|0)==1:0){for(a[v>>2]=0;!((0|a[v>>2])>>>0>=4);)k=6+(0|Z(((((0|a[v>>2])>>>0)/2|0)>>>0)%((0|u[303636])>>>0)|0,0|u[303637]))|0,o[(B=607264+(((0|a[12853])>>>(((((0|a[v>>2])>>>0)/2|0)<<1&14)+((((0|a[v>>2])>>>0)%2|0)&1)<<1)&3)<<1)|0)>>1]=(0|u[B>>1])+(0|u[607264+(k+(((((0|a[v>>2])>>>0)%2|0)>>>0)%((0|u[303637])>>>0)|0)<<1)>>1]),a[v>>2]=(0|a[v>>2])+1;o[303637]=0,o[303636]=0}for(B=0|Z(0|u[307735],0|u[303620]),a[I>>2]=B,a[W>>2]=0;!((0|a[W>>2])>>>0>=a[I>>2]<<2>>>0);)B=0|u[(0|a[12902])+(a[W>>2]<<1)>>1],a[p>>2]=B,0|B&&((0|u[303636]?0|u[303637]:0)&&(B=6+(0|Z(((((((0|a[W>>2])>>>0)/4|0)>>>0)/((0|u[303620])>>>0)|0)>>>0)%((0|u[303636])>>>0)|0,0|u[303637]))|0,a[p>>2]=(0|a[p>>2])-(0|u[607264+(B+(((((((0|a[W>>2])>>>0)/4|0)>>>0)%((0|u[303620])>>>0)|0)>>>0)%((0|u[303637])>>>0)|0)<<1)>>1])),a[p>>2]=(0|a[p>>2])-(0|u[607264+((3&a[W>>2])<<1)>>1]),a[p>>2]=~~(+(0|a[p>>2])*+g[Q+((3&a[W>>2])<<2)>>2]),A=0>(((0|a[p>>2])<65535?0|a[p>>2]:65535)|0)?0:(0|a[p>>2])<65535?0|a[p>>2]:65535,o[(0|a[12902])+(a[W>>2]<<1)>>1]=A),a[W>>2]=(0|a[W>>2])+1;if(!((1!=+w[1]|1!=+w[3])&(0|a[12904])==3)){m=_;return}for(0|a[12847]&&mh(0|a[6007],32302,G),a[v>>2]=0;!((0|a[v>>2])>>>0>=4);){if(1!=+w[8+(a[v>>2]<<3)>>3]){for(G=0|ef(a[I>>2]<<1),a[D>>2]=G,Wb(0|a[D>>2],32338),a[W>>2]=0;!((0|a[W>>2])>>>0>=(0|a[I>>2])>>>0);)o[(0|a[D>>2])+(a[W>>2]<<1)>>1]=0|o[(0|a[12902])+(a[W>>2]<<3)+(a[v>>2]<<1)>>1],a[W>>2]=(0|a[W>>2])+1;for(a[T>>2]=0;!((0|a[T>>2])>>>0>=(0|u[307735])>>>0);){Y=(+((0|a[T>>2])>>>0)-.5*+(0|u[307735]))*+w[8+(a[v>>2]<<3)>>3]+.5*+(0|u[307735]),g[y>>2]=Y,a[U>>2]=~~Y>>>0;t:if((0|a[U>>2])>>>0<=((0|u[307735])-2|0)>>>0)for(g[y>>2]=+g[y>>2]-+((0|a[U>>2])>>>0),a[N>>2]=0;;){if((0|a[N>>2])>>>0>=(0|u[303620])>>>0)break t;Y=(+((0|a[N>>2])>>>0)-.5*+(0|u[303620]))*+w[8+(a[v>>2]<<3)>>3]+.5*+(0|u[303620]),g[M>>2]=Y,a[R>>2]=~~Y>>>0,(0|a[R>>2])>>>0<=((0|u[303620])-2|0)>>>0&&(g[M>>2]=+g[M>>2]-+((0|a[R>>2])>>>0),G=(0|a[D>>2])+((0|Z(0|a[U>>2],0|u[303620]))<<1)|0,a[C>>2]=G+(a[R>>2]<<1),G=0|Z(0|a[T>>2],0|u[303620]),o[(0|a[12902])+(G+(0|a[N>>2])<<3)+(a[v>>2]<<1)>>1]=~~((+(0|u[a[C>>2]>>1])*(1-+g[M>>2])+ +(0|u[(0|a[C>>2])+2>>1])*+g[M>>2])*(1-+g[y>>2])+(+(0|u[(0|a[C>>2])+((0|u[303620])<<1)>>1])*(1-+g[M>>2])+ +(0|u[(0|a[C>>2])+((0|u[303620])+1<<1)>>1])*+g[M>>2])*+g[y>>2])),a[N>>2]=(0|a[N>>2])+1}a[T>>2]=(0|a[T>>2])+1}ff(0|a[D>>2])}a[v>>2]=(0|a[v>>2])+2}m=_},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0;n=m,m=m+16|0,A=n+12|0,i=n+8|0,t=n+4|0,r=n;A:do if(0|o[303619]){if(!(0|a[12843])){for(e=0|gf(0|u[303617],u[303618]<<3),a[A>>2]=e,Wb(0|a[A>>2],32353),a[i>>2]=0;!((0|a[i>>2])>=(0|u[303617]));){for(a[t>>2]=0;e=0|a[i>>2],!((0|a[t>>2])>=(0|u[303618]));)f=0|Tb(e,0|a[t>>2]),a[r>>2]=f,f=0|Z(a[i>>2]>>1,0|u[303620]),e=0|Z(0|a[i>>2],0|u[303618]),o[(0|a[A>>2])+(e+(0|a[t>>2])<<3)+(a[r>>2]<<1)>>1]=0|o[(0|a[12902])+(f+(a[t>>2]>>1)<<3)+(a[r>>2]<<1)>>1],a[t>>2]=(0|a[t>>2])+1;a[i>>2]=e+1}ff(0|a[12902]),a[12902]=a[A>>2],o[303619]=0;break}if(o[303617]=0|o[307735],o[303618]=0|o[303620],(0|a[12853])==9){a[i>>2]=0;e:for(;!((0|a[i>>2])>=3);){for(a[t>>2]=1;!((0|a[t>>2])>=4);){if(e=0|Z(0|a[i>>2],0|u[303618]),f=0|Z(0|a[i>>2],0|u[303618]),!(u[(0|a[12902])+(e+(0|a[t>>2])<<3)>
1>1]|u[(0|a[12902])+(f+(0|a[t>>2])<<3)+4>>1]))break e;a[t>>2]=(0|a[t>>2])+1}a[i>>2]=(0|a[i>>2])+1}for(;;){if((0|a[i>>2])>=(0|u[303617]))break A;for(a[t>>2]=(((0|a[t>>2])-1|0)%3|0)+1;!((0|a[t>>2])>=((0|u[303618])-1|0));){for(f=(0|a[12902])+((0|Z(0|a[i>>2],0|u[303618]))<<3)|0,a[A>>2]=f+(a[t>>2]<<3),a[r>>2]=0;!((0|a[r>>2])>=3);)o[(0|a[A>>2])+(a[r>>2]<<1)>>1]=(0|u[(0|a[A>>2])+-8+(a[r>>2]<<1)>>1])+(0|u[(0|a[A>>2])+8+(a[r>>2]<<1)>>1])>>1,a[r>>2]=(0|a[r>>2])+2;a[t>>2]=(0|a[t>>2])+3}a[i>>2]=(0|a[i>>2])+3}}}while(0);do if((0|a[12853])>>>0>1e3&(0|a[12904])==3){if(a[13060]=a[12844]^a[12843],a[12844]|a[12843]|0){a[12904]=(0|a[12904])+1;break}for(a[i>>2]=((0|a[12853])>>>4&3)>>>1;A=0|a[12853],!((0|a[i>>2])>=(0|u[303617]));){for(a[t>>2]=A>>>((a[i>>2]<<1&14)+1<<1)&1;!((0|a[t>>2])>=(0|u[303618]));)r=0|Z(0|a[i>>2],0|u[303618]),f=0|Z(0|a[i>>2],0|u[303618]),o[(0|a[12902])+(f+(0|a[t>>2])<<3)+2>>1]=0|o[(0|a[12902])+(r+(0|a[t>>2])<<3)+6>>1],a[t>>2]=(0|a[t>>2])+2;a[i>>2]=(0|a[i>>2])+2}a[12853]=a[12853]&~((1431655765&A)<<1)}while(0);if(!(0|a[12843])){m=n;return}a[12853]=0,m=n},de,function(){var A=0,e=0,r=0,i=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0,h=0,w=0,E=0,k=0,B=0,v=0,p=0,Q=0,y=0,I=0,M=0,D=0,C=0,F=0,N=0,U=0,R=0,W=0,G=0;for(W=m,m=m+1200|0,d=W+1176|0,g=W+1172|0,k=W+1168|0,M=W+1164|0,D=W+1160|0,C=W+136|0,F=W+104|0,N=W+100|0,U=W+96|0,R=W+80|0,h=W+72|0,w=W+68|0,e=W+64|0,r=W+60|0,i=W+56|0,n=W+52|0,f=W+48|0,c=W+44|0,E=W+40|0,l=W+36|0,s=W+32|0,B=W+28|0,b=W+24|0,v=W+20|0,p=W+16|0,Q=W+12|0,y=W+8|0,I=W+4|0,a[k>>2]=8,a[M>>2]=2,de(),0|a[12847]&&mh(0|a[6007],32798,W),(0|a[12853])==1&&(a[M>>2]=16,a[k>>2]=16),(0|a[12853])==9&&(a[M>>2]=6,a[k>>2]=6),A=0|gf(0|Z(0|a[k>>2],0|a[M>>2]),1280),a[D>>2]=A,Wb(0|a[D>>2],32820),a[h>>2]=0;!((0|a[h>>2])>=(0|a[k>>2]));){for(a[w>>2]=0;!((0|a[w>>2])>=(0|a[M>>2]));){for(a[C+(a[h>>2]<<6)+(a[w>>2]<<2)>>2]=a[D>>2],a[20397]=32398,a[E>>2]=0;!((0|a[E>>2])>=64);){A=0|a[20397],a[20397]=A+1,a[f>>2]=t[A>>0],A=0|a[20397],a[20397]=A+1,a[i>>2]=t[A>>0],A=0|a[20397],a[20397]=A+1,a[c>>2]=t[A>>0],A=0|a[20397],a[20397]=A+1,a[n>>2]=t[A>>0],A=0|a[20397],a[20397]=A+1,a[l>>2]=t[A>>0],A=0|a[20397],a[20397]=A+1,a[s>>2]=t[A>>0],A=0|Tb((0|a[h>>2])+(0|a[f>>2])|0,(0|a[w>>2])+(0|a[i>>2])|0),a[B>>2]=A,A=0|Tb((0|a[h>>2])+(0|a[c>>2])|0,(0|a[w>>2])+(0|a[n>>2])|0);do if((0|A)==(0|a[B>>2])){if(A=(0|(A=0|Tb(0|a[h>>2],(0|a[w>>2])+1|0)))==(0|a[B>>2])?(0|(A=0|Tb((0|a[h>>2])+1|0,0|a[w>>2])))==(0|a[B>>2]):0,a[b>>2]=A?2:1,(0|(A=0|T((0|a[f>>2])-(0|a[c>>2])|0)))==(0|a[b>>2])?(0|(A=0|T((0|a[i>>2])-(0|a[n>>2])|0)))==(0|a[b>>2]):0)break;for(G=((G=0|Z(0|a[f>>2],0|u[303618]))+(0|a[i>>2])<<2)+(0|a[B>>2])|0,A=0|a[D>>2],a[D>>2]=A+4,a[A>>2]=G,A=((A=0|Z(0|a[c>>2],0|u[303618]))+(0|a[n>>2])<<2)+(0|a[B>>2])|0,G=0|a[D>>2],a[D>>2]=G+4,a[G>>2]=A,G=0|a[l>>2],A=0|a[D>>2],a[D>>2]=A+4,a[A>>2]=G,a[v>>2]=0;!((0|a[v>>2])>=8);)a[s>>2]&1<<a[v>>2]|0&&(A=0|a[v>>2],G=0|a[D>>2],a[D>>2]=G+4,a[G>>2]=A),a[v>>2]=(0|a[v>>2])+1;G=0|a[D>>2],a[D>>2]=G+4,a[G>>2]=-1}while(0);a[E>>2]=(0|a[E>>2])+1}for(G=0|a[D>>2],a[D>>2]=G+4,a[G>>2]=2147483647,a[20397]=32782,a[v>>2]=0;!((0|a[v>>2])>=8);)A=0|a[20397],a[20397]=A+1,a[r>>2]=t[A>>0],A=0|a[20397],a[20397]=A+1,a[e>>2]=t[A>>0],A=(A=0|Z(0|a[r>>2],0|u[303618]))+(0|a[e>>2])<<2,G=0|a[D>>2],a[D>>2]=G+4,a[G>>2]=A,G=0|Tb(0|a[h>>2],0|a[w>>2]),a[B>>2]=G,((0|(G=0|Tb((0|a[h>>2])+(0|a[r>>2])|0,(0|a[w>>2])+(0|a[e>>2])|0)))!=(0|a[B>>2])?(0|(G=0|Tb((0|a[h>>2])+(a[r>>2]<<1)|0,(0|a[w>>2])+(a[e>>2]<<1)|0)))==(0|a[B>>2]):0)?(A=((A=0|Z(0|a[r>>2],0|u[303618]))+(0|a[e>>2])<<3)+(0|a[B>>2])|0,G=0|a[D>>2],a[D>>2]=G+4,a[G>>2]=A):(G=0|a[D>>2],a[D>>2]=G+4,a[G>>2]=0),a[v>>2]=(0|a[v>>2])+1;a[w>>2]=(0|a[w>>2])+1}a[h>>2]=(0|a[h>>2])+1}for(G=0|gf((0|u[303618])*3|0,8),a[d+16>>2]=G,Wb(0|a[d+16>>2],32820),a[h>>2]=0;!((0|a[h>>2])>=3);)G=(0|a[d+16>>2])+((0|Z(0|a[h>>2],0|u[303618]))<<3)|0,a[d+(a[h>>2]<<2)>>2]=G,a[h>>2]=(0|a[h>>2])+1;for(a[h>>2]=2;!((0|a[h>>2])>=((0|u[303617])-2|0));){for(a[w>>2]=2;!((0|a[w>>2])>=((0|u[303618])-2|0));){G=0|Z(0|a[h>>2],0|u[303618]),a[g>>2]=(0|a[12902])+(G+(0|a[w>>2])<<3),a[D>>2]=a[C+(((0|a[h>>2])%(0|a[k>>2])|0)<<6)+(((0|a[w>>2])%(0|a[M>>2])|0)<<2)>>2],a[F>>2]=0,a[F+4>>2]=0,a[F+8>>2]=0,a[F+12>>2]=0,a[F+16>>2]=0,a[F+20>>2]=0,a[F+24>>2]=0,a[F+28>>2]=0;A:for(;G=0|a[a[D>>2]>>2],a[v>>2]=G,(0|G)!=2147483647;)if(a[p>>2]=((0|u[(0|a[g>>2])+(a[v>>2]<<1)>>1])-(0|u[(0|a[g>>2])+(a[(0|a[D>>2])+4>>2]<<1)>>1])^(0|u[(0|a[g>>2])+(a[v>>2]<<1)>>1])-(0|u[(0|a[g>>2])+(a[(0|a[D>>2])+4>>2]<<1)>>1])>>31)-((0|u[(0|a[g>>2])+(a[v>>2]<<1)>>1])-(0|u[(0|a[g>>2])+(a[(0|a[D>>2])+4>>2]<<1)>>1])>>31)<<a[(0|a[D>>2])+8>>2],G=F+(a[(0|a[D>>2])+12>>
12]<<2)|0,a[G>>2]=(0|a[G>>2])+(0|a[p>>2]),a[D>>2]=(0|a[D>>2])+20,G=0|a[(0|a[D>>2])+-4>>2],a[v>>2]=G,(0|G)!=-1)for(A=0|a[p>>2],e=0|a[v>>2];;){if(a[(G=F+(e<<2)|0)>>2]=(0|a[G>>2])+A,G=0|a[D>>2],a[D>>2]=G+4,G=0|a[G>>2],a[v>>2]=G,(0|G)==-1)continue A;A=0|a[p>>2],e=0|a[v>>2]}for(a[D>>2]=(0|a[D>>2])+4,G=0|a[F>>2],a[U>>2]=G,a[N>>2]=G,a[v>>2]=1;!((0|a[v>>2])>=8);)(0|a[N>>2])>(0|a[F+(a[v>>2]<<2)>>2])&&(a[N>>2]=a[F+(a[v>>2]<<2)>>2]),(0|a[U>>2])<(0|a[F+(a[v>>2]<<2)>>2])&&(a[U>>2]=a[F+(a[v>>2]<<2)>>2]),a[v>>2]=(0|a[v>>2])+1;e:if(0|a[U>>2]){for(a[Q>>2]=(0|a[N>>2])+(a[U>>2]>>1),a[R>>2]=0,a[R+4>>2]=0,a[R+8>>2]=0,a[R+12>>2]=0,G=0|Tb(0|a[h>>2],0|a[w>>2]),a[B>>2]=G,a[v>>2]=0,a[y>>2]=0;!((0|a[v>>2])>=8);){if((0|a[F+(a[v>>2]<<2)>>2])<=(0|a[Q>>2])){for(a[I>>2]=0;!((0|a[I>>2])>>>0>=(0|a[12904])>>>0);)A=((0|a[I>>2])==(0|a[B>>2])?0|a[(0|a[D>>2])+4>>2]:0)?(0|u[(0|a[g>>2])+(a[I>>2]<<1)>>1])+(0|u[(0|a[g>>2])+(a[(0|a[D>>2])+4>>2]<<1)>>1])>>1:0|u[(0|a[g>>2])+((0|a[a[D>>2]>>2])+(0|a[I>>2])<<1)>>1],G=R+((e=0|a[I>>2])<<2)|0,a[G>>2]=(0|a[G>>2])+A,a[I>>2]=(0|a[I>>2])+1;a[y>>2]=(0|a[y>>2])+1}a[v>>2]=(0|a[v>>2])+1,a[D>>2]=(0|a[D>>2])+8}for(a[I>>2]=0;;){if((0|a[I>>2])>>>0>=(0|a[12904])>>>0)break e;a[E>>2]=u[(0|a[g>>2])+(a[B>>2]<<1)>>1],(0|a[I>>2])!=(0|a[B>>2])&&(a[E>>2]=(0|a[E>>2])+(((0|a[R+(a[I>>2]<<2)>>2])-(0|a[R+(a[B>>2]<<2)>>2])|0)/(0|a[y>>2])|0)),A=0>(((0|a[E>>2])<65535?0|a[E>>2]:65535)|0)?0:(0|a[E>>2])<65535?0|a[E>>2]:65535,o[(0|a[d+8>>2])+(a[w>>2]<<3)+(a[I>>2]<<1)>>1]=A,a[I>>2]=(0|a[I>>2])+1}}else G=(0|a[d+8>>2])+(a[w>>2]<<3)|0,b=0|a[g>>2],o[G>>1]=0|o[b>>1],o[G+2>>1]=0|o[b+2>>1],o[G+4>>1]=0|o[b+4>>1],o[G+6>>1]=0|o[b+6>>1];a[w>>2]=(0|a[w>>2])+1}for((0|a[h>>2])>3&&Ri(0|(G=(0|a[12902])+((0|Z((0|a[h>>2])-2|0,0|u[303618]))+2<<3)|0),(0|a[d>>2])+16|0,(0|u[303618])-4<<3|0),a[v>>2]=0;!((0|a[v>>2])>=4);)a[d+(((0|a[v>>2])-1&3)<<2)>>2]=a[d+(a[v>>2]<<2)>>2],a[v>>2]=(0|a[v>>2])+1;a[h>>2]=(0|a[h>>2])+1}Ri(0|(G=(0|a[12902])+((0|Z((0|a[h>>2])-2|0,0|u[303618]))+2<<3)|0),(0|a[d>>2])+16|0,(0|u[303618])-4<<3|0),Ri(0|(G=(0|a[12902])+((0|Z((0|a[h>>2])-1|0,0|u[303618]))+2<<3)|0),(0|a[d+4>>2])+16|0,(0|u[303618])-4<<3|0),ff(0|a[d+16>>2]),ff(0|a[C>>2]),m=W},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0,h=0,w=0,E=0;for(g=m,m=m+80|0,i=g+48|0,t=g+44|0,n=g+40|0,f=g+32|0,c=g+24|0,l=g+16|0,s=g+12|0,b=g+8|0,d=g+4|0,a[i>>2]=1,a[(r=i+4|0)>>2]=u[303618],a[(r=r+4|0)>>2]=-1,a[(r=r+4|0)>>2]=0-(0|u[303618]),a[r+4>>2]=1,ce(3),0|a[12847]&&mh(0|a[6007],32838,g),a[t>>2]=3;!((0|a[t>>2])>=((0|u[303617])-3|0));){for(a[n>>2]=3+((0|a[12853])>>>((a[t>>2]<<1&14)+1<<1)&1),a[l>>2]=(0|a[12853])>>>((a[t>>2]<<1&14)+(1&a[n>>2])<<1)&3;!((0|a[n>>2])>=((0|u[303618])-3|0));){for(r=(0|a[12902])+((0|Z(0|a[t>>2],0|u[303618]))<<3)|0,a[d>>2]=r+(a[n>>2]<<3),a[b>>2]=0;r=0|a[i+(a[b>>2]<<2)>>2],a[s>>2]=r,!((0|r)<=0);)E=(0|a[d>>2])+((0|Z(-2,0|a[s>>2]))<<3)|0,a[c+(a[b>>2]<<2)>>2]=((0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+2>>1])+(0|u[(0|a[d>>2])+(a[l>>2]<<1)>>1])+(0|u[(0|a[d>>2])+(a[s>>2]<<3)+2>>1])<<1)-(0|u[E+(a[l>>2]<<1)>>1])-(0|u[(0|a[d>>2])+(a[s>>2]<<1<<3)+(a[l>>2]<<1)>>1]),E=(0|a[d>>2])+((0|Z(-2,0|a[s>>2]))<<3)|0,w=(0|a[d>>2])+((0|Z(-2,0|a[s>>2]))<<3)|0,h=(0|a[d>>2])+((0|Z(-2,0|a[s>>2]))<<3)|0,A=(0|a[d>>2])+((0|Z(-3,0|a[s>>2]))<<3)+2|0,e=(0|a[d>>2])+((0|Z(-3,0|a[s>>2]))<<3)+2|0,r=(0|a[d>>2])+((0|Z(-3,0|a[s>>2]))<<3)+2|0,a[f+(a[b>>2]<<2)>>2]=((((0|u[E+(a[l>>2]<<1)>>1])-(0|u[(0|a[d>>2])+(a[l>>2]<<1)>>1])^(0|u[w+(a[l>>2]<<1)>>1])-(0|u[(0|a[d>>2])+(a[l>>2]<<1)>>1])>>31)-((0|u[h+(a[l>>2]<<1)>>1])-(0|u[(0|a[d>>2])+(a[l>>2]<<1)>>1])>>31)+(((0|u[(0|a[d>>2])+(a[s>>2]<<1<<3)+(a[l>>2]<<1)>>1])-(0|u[(0|a[d>>2])+(a[l>>2]<<1)>>1])^(0|u[(0|a[d>>2])+(a[s>>2]<<1<<3)+(a[l>>2]<<1)>>1])-(0|u[(0|a[d>>2])+(a[l>>2]<<1)>>1])>>31)-((0|u[(0|a[d>>2])+(a[s>>2]<<1<<3)+(a[l>>2]<<1)>>1])-(0|u[(0|a[d>>2])+(a[l>>2]<<1)>>1])>>31))+(((0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+2>>1])-(0|u[(0|a[d>>2])+(a[s>>2]<<3)+2>>1])^(0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+2>>1])-(0|u[(0|a[d>>2])+(a[s>>2]<<3)+2>>1])>>31)-((0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+2>>1])-(0|u[(0|a[d>>2])+(a[s>>2]<<3)+2>>1])>>31))|0)*3|0)+(((0|u[(0|a[d>>2])+((0|a[s>>2])*3<<3)+2>>1])-(0|u[(0|a[d>>2])+(a[s>>2]<<3)+2>>1])^(0|u[(0|a[d>>2])+((0|a[s>>2])*3<<3)+2>>1])-(0|u[(0|a[d>>2])+(a[s>>2]<<3)+2>>1])>>31)-((0|u[(0|a[d>>2])+((0|a[s>>2])*3<<3)+2>>1])-(0|u[(0|a[d>>2])+(a[s>>2]<<3)+2>>1])>>31)+(((0|u[A>>1])-(0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+2>>1])^(0|u[e>>1])-(0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+2>>1])>>31)-((0|u[r>>1])-(0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+2>>1])>>31))<<1),a[b>>2]=(0|a[b>>2])+1;e=(0|a[f>>2])>(0|a[f+4>>2])&1,a[b>>2]=e,a[s>>2]=a[i+(e<<2)>>2],e=0|a[d>>2],r=0|a[s>>2];do if((0|u[(0|a[d>>2])+(a[s>>2]<<3)+2>>1])<(0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+2>>1])){if(A=(a[c+(a[b>>2]<<2)>>2]>>2|0)<(0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+2>>1])?a[c+(a[b>>2]<<2)>>2]>>2:0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+2>>1],(0|u[e+(r<<3)+2>>1])>(0|A)){A=0|u[(0|a[d>>2])+(a[s>>2]<<3)+2>>1];break}if((a[c+(a[b>>2]<<2)>>2]>>2|0)<(0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+2>>1])){A=a[c+(a[b>>2]<<2)>>2]>>2;break}A=0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+2>>1];break}else{if(A=(a[c+(a[b>>2]<<2)>>2]>>2|0)<(0|u[(0|a[d>>2])+(a[s>>2]<<3)+2>>1])?a[c+(a[b>>2]<<2)>>2]>>2:0|u[(0|a[d>>2])+(a[s>>2]<<3)+2>>1],(0|u[e+(0-r<<3)+2>>1])>(0|A)){A=0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+2>>1];break}if((a[c+(a[b>>2]<<2)>>2]>>2|0)<(0|u[(0|a[d>>2])+(a[s>>2]<<3)+2>>1])){A=a[c+(a[b>>2]<<2)>>2]>>2;break}A=0|u[(0|a[d>>2])+(a[s>>2]<<3)+2>>1];break}while(0);o[(0|a[d>>2])+2>>1]=A,a[n>>2]=(0|a[n>>2])+2}a[t>>2]=(0|a[t>>2])+1}for(a[t>>2]=1;!((0|a[t>>2])>=((0|u[303617])-1|0));){for(a[n>>2]=1+((0|a[12853])>>>((a[t>>2]<<1&14)+0<<1)&1),a[l>>2]=(0|a[12853])>>>((a[t>>2]<<1&14)+((0|a[n>>2])+1&1)<<1)&3;!((0|a[n>>2])>=((0|u[303618])-1|0));){for(E=(0|a[12902])+((0|Z(0|a[t>>2],0|u[303618]))<<3)|0,a[d>>2]=E+(a[n>>2]<<3),a[b>>2]=0;E=0|a[i+(a[b>>2]<<2)>>2],a[s>>2]=E,!((0|E)<=0);)A=0<=(0|(A=((0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+(a[l>>2]<<1)>>1])+(0|u[(0|a[d>>2])+(a[s>>2]<<3)+(a[l>>2]<<1)>>1])+((0|u[(0|a[d>>2])+2>>1])<<1)-(0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+2>>1])-(0|u[(0|a[d>>2])+(a[s>>2]<<3)+2>>1])>>1|0)<65535?(0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+(a[l>>2]<<1)>>1])+(0|u[(0|a[d>>2])+(a[s>>2]<<3)+(a[l>>2]<<1)>>1])+((0|u[(0|a[d>>2])+2>>1])<<1)-(0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+2>>1])-(0|u[(0|a[d>>2])+(a[s>>2]<<3)+2>>1])>>1:65535))?((0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+(a[l>>2]<<1)>>1])+(0|u[(0|a[d>>2])+(a[s>>2]<<3)+(a[l>>2]<<1)>>1])+((0|u[(0|a[d>>2])+2>>1])<<1)-(0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+2>>1])-(0|u[(0|a[d>>2])+(a[s>>2]<<3)+2>>1])>>1|0)<65535?(0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+(a[l>>2]<<1)>>1])+(0|u[(0|a[d>>2])+(a[s>>2]<<3)+(a[l>>2]<<1)>>1])+((0|u[(0|a[d>>2])+2>>1])<<1)-(0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+2>>1])-(0|u[(0|a[d>>2])+(a[s>>2]<<3)+2>>1])>>1:65535:0,o[(0|a[d>>2])+(a[l>>2]<<1)>>1]=A,a[l>>2]=2-(0|a[l>>2]),a[b>>2]=(0|a[b>>2])+1;a[n>>2]=(0|a[n>>2])+2}a[t>>2]=(0|a[t>>2])+1}for(a[t>>2]=1;!((0|a[t>>2])>=((0|u[303617])-1|0));){for(a[n>>2]=1+((0|a[12853])>>>((a[t>>2]<<1&14)+1<<1)&1),a[l>>2]=2-((0|a[12853])>>>((a[t>>2]<<1&14)+(1&a[n>>2])<<1)&3);!((0|a[n>>2])>=((0|u[303618])-1|0));){for(E=(0|a[12902])+((0|Z(0|a[t>>2],0|u[303618]))<<3)|0,a[d>>2]=E+(a[n>>2]<<3),a[b>>2]=0;E=(0|a[i+(a[b>>2]<<2)>>2])+(0|a[i+((0|a[b>>2])+1<<2)>>2])|0,a[s>>2]=E,!((0|E)<=0);)a[f+(a[b>>2]<<2)>>2]=((0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+(a[l>>2]<<1)>>1])-(0|u[(0|a[d>>2])+(a[s>>2]<<3)+(a[l>>2]<<1)>>1])^(0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+(a[l>>2]<<1)>>1])-(0|u[(0|a[d>>2])+(a[s>>2]<<3)+(a[l>>2]<<1)>>1])>>31)-((0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+(a[l>>2]<<1)>>1])-(0|u[(0|a[d>>2])+(a[s>>2]<<3)+(a[l>>2]<<1)>>1])>>31)+(((0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+2>>1])-(0|u[(0|a[d>>2])+2>>1])^(0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+2>>1])-(0|u[(0|a[d>>2])+2>>1])>>31)-((0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+2>>1])-(0|u[(0|a[d>>2])+2>>1])>>31))+(((0|u[(0|a[d>>2])+(a[s>>2]<<3)+2>>1])-(0|u[(0|a[d>>2])+2>>1])^(0|u[(0|a[d>>2])+(a[s>>2]<<3)+2>>1])-(0|u[(0|a[d>>2])+2>>1])>>31)-((0|u[(0|a[d>>2])+(a[s>>2]<<3)+2>>1])-(0|u[(0|a[d>>2])+2>>1])>>31)),a[c+(a[b>>2]<<2)>>2]=(0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+(a[l>>2]<<1)>>1])+(0|u[(0|a[d>>2])+(a[s>>2]<<3)+(a[l>>2]<<1)>>1])+((0|u[(0|a[d>>2])+2>>1])<<1)-(0|u[(0|a[d>>2])+(0-(0|a[s>>2])<<3)+2>>1])-(0|u[(0|a[d>>2])+(a[s>>2]<<3)+2>>1]),a[b>>2]=(0|a[b>>2])+1;A=(0|a[f>>2])!=(0|a[f+4>>2])?(0<=(0|(A=(a[c+(((0|a[f>>2])>(0|a[f+4>>2])&1)<<2)>>2]>>1|0)<65535?a[c+(((0|a[f>>2])>(0|a[f+4>>2])&1)<<2)>>2]>>
11:65535))?(a[c+(((0|a[f>>2])>(0|a[f+4>>2])&1)<<2)>>2]>>1|0)<65535?a[c+(((0|a[f>>2])>(0|a[f+4>>2])&1)<<2)>>2]>>1:65535:0)&65535:(0<=(0|(A=((0|a[c>>2])+(0|a[c+4>>2])>>2|0)<65535?(0|a[c>>2])+(0|a[c+4>>2])>>2:65535))?((0|a[c>>2])+(0|a[c+4>>2])>>2|0)<65535?(0|a[c>>2])+(0|a[c+4>>2])>>2:65535:0)&65535,o[(e=(0|a[d>>2])+(a[l>>2]<<1)|0)>>1]=A,a[n>>2]=(0|a[n>>2])+2}a[t>>2]=(0|a[t>>2])+1}m=g},function(){var A=0,e=0,r=0,i=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0,h=0,w=0,E=0,k=0,B=0,v=0,p=0,Q=0,y=0,I=0,M=0,D=0,C=0,T=0,F=0;for(F=m,m=m+160|0,i=F+152|0,n=F+148|0,k=F+144|0,Q=F+140|0,y=F+136|0,I=F+132|0,M=F+128|0,D=F+124|0,C=F+120|0,T=F+116|0,f=F+112|0,c=F+104|0,l=F+72|0,s=F+40|0,b=F+36|0,d=F+32|0,g=F+28|0,h=F+24|0,w=F+20|0,E=F+16|0,B=F+12|0,v=F+8|0,p=F+4|0,0|a[12847]&&mh(0|a[6007],32915,F),ge(0,0),ce(5),r=0|ef(6815744),a[p>>2]=r,Wb(0|a[p>>2],32937),a[g>>2]=a[p>>2],a[E>>2]=(0|a[p>>2])+3145728,a[v>>2]=(0|a[p>>2])+6291456,a[k>>2]=2;!((0|a[k>>2])>=((0|u[303617])-5|0));){for(a[Q>>2]=2;A=0|a[k>>2],!((0|a[Q>>2])>=((0|u[303618])-5|0));){for(a[y>>2]=A;!((0|a[y>>2])>=((0|a[k>>2])+512|0))&&!((0|a[y>>2])>=((0|u[303617])-2|0));){for(a[I>>2]=(0|a[Q>>2])+((0|a[12853])>>>((a[y>>2]<<1&14)+(1&a[Q>>2])<<1)&1),a[C>>2]=(0|a[12853])>>>((a[y>>2]<<1&14)+(1&a[I>>2])<<1)&3;!((0|a[I>>2])>=((0|a[Q>>2])+512|0))&&!((0|a[I>>2])>=((0|u[303618])-2|0));){e=(0|a[12902])+((0|Z(0|a[y>>2],0|u[303618]))<<3)|0,a[w>>2]=e+(a[I>>2]<<3),a[f>>2]=((0|u[(0|a[w>>2])+-8+2>>1])+(0|u[(0|a[w>>2])+(a[C>>2]<<1)>>1])+(0|u[(0|a[w>>2])+8+2>>1])<<1)-(0|u[(0|a[w>>2])+-16+(a[C>>2]<<1)>>1])-(0|u[(0|a[w>>2])+16+(a[C>>2]<<1)>>1])>>2,e=0|a[w>>2];do if((0|u[(0|a[w>>2])+-8+2>>1])<(0|u[(0|a[w>>2])+8+2>>1])){if(A=(0|a[f>>2])<(0|u[(0|a[w>>2])+8+2>>1])?0|a[f>>2]:0|u[(0|a[w>>2])+8+2>>1],(0|u[e+-8+2>>1])>(0|A)){A=0|u[(0|a[w>>2])+-8+2>>1];break}if((0|a[f>>2])<(0|u[(0|a[w>>2])+8+2>>1])){A=0|a[f>>2];break}A=0|u[(0|a[w>>2])+8+2>>1];break}else{if(A=(0|a[f>>2])<(0|u[(0|a[w>>2])+-8+2>>1])?0|a[f>>2]:0|u[(0|a[w>>2])+-8+2>>1],(0|u[e+8+2>>1])>(0|A)){A=0|u[(0|a[w>>2])+8+2>>1];break}if((0|a[f>>2])<(0|u[(0|a[w>>2])+-8+2>>1])){A=0|a[f>>2];break}A=0|u[(0|a[w>>2])+-8+2>>1];break}while(0);o[(0|a[g>>2])+(((0|a[y>>2])-(0|a[k>>2])|0)*3072|0)+(((0|a[I>>2])-(0|a[Q>>2])|0)*6|0)+2>>1]=A,e=(0|a[w>>2])+((0|Z(-2,0|u[303618]))<<3)|0,a[f>>2]=((0|u[(0|a[w>>2])+(0-(0|u[303618])<<3)+2>>1])+(0|u[(0|a[w>>2])+(a[C>>2]<<1)>>1])+(0|u[(0|a[w>>2])+(u[303618]<<3)+2>>1])<<1)-(0|u[e+(a[C>>2]<<1)>>1])-(0|u[(0|a[w>>2])+(u[303618]<<1<<3)+(a[C>>2]<<1)>>1])>>2,e=0|a[w>>2],r=0|u[303618];do if((0|u[(0|a[w>>2])+(0-(0|u[303618])<<3)+2>>1])<(0|u[(0|a[w>>2])+(u[303618]<<3)+2>>1])){if(A=(0|a[f>>2])<(0|u[(0|a[w>>2])+(u[303618]<<3)+2>>1])?0|a[f>>2]:0|u[(0|a[w>>2])+(u[303618]<<3)+2>>1],(0|u[e+(0-r<<3)+2>>1])>(0|A)){A=0|u[(0|a[w>>2])+(0-(0|u[303618])<<3)+2>>1];break}if((0|a[f>>2])<(0|u[(0|a[w>>2])+(u[303618]<<3)+2>>1])){A=0|a[f>>2];break}A=0|u[(0|a[w>>2])+(u[303618]<<3)+2>>1];break}else{if(A=(0|a[f>>2])<(0|u[(0|a[w>>2])+(0-(0|u[303618])<<3)+2>>1])?0|a[f>>2]:0|u[(0|a[w>>2])+(0-(0|u[303618])<<3)+2>>1],(0|u[e+(r<<3)+2>>1])>(0|A)){A=0|u[(0|a[w>>2])+(u[303618]<<3)+2>>1];break}if((0|a[f>>2])<(0|u[(0|a[w>>2])+(0-(0|u[303618])<<3)+2>>1])){A=0|a[f>>2];break}A=0|u[(0|a[w>>2])+(0-(0|u[303618])<<3)+2>>1];break}while(0);o[(0|a[g>>2])+1572864+(((0|a[y>>2])-(0|a[k>>2])|0)*3072|0)+(((0|a[I>>2])-(0|a[Q>>2])|0)*6|0)+2>>1]=A,a[I>>2]=(0|a[I>>2])+2}a[y>>2]=(0|a[y>>2])+1}for(a[T>>2]=0;!((0|a[T>>2])>=2);){for(a[y>>2]=(0|a[k>>2])+1;!((0|a[y>>2])>=((0|a[k>>2])+512-1|0))&&!((0|a[y>>2])>=((0|u[303617])-3|0));){for(a[I>>2]=(0|a[Q>>2])+1;!((0|a[I>>2])>=((0|a[Q>>2])+512-1|0))&&!((0|a[I>>2])>=((0|u[303618])-3|0));)r=(0|a[12902])+((0|Z(0|a[y>>2],0|u[303618]))<<3)|0,a[w>>2]=r+(a[I>>2]<<3),r=(0|a[g>>2])+(0|Z(0|a[T>>2],1572864))|0,a[h>>2]=r+(((0|a[y>>2])-(0|a[k>>2])|0)*3072|0)+(((0|a[I>>2])-(0|a[Q>>2])|0)*6|0),r=(0|a[E>>2])+(0|Z(0|a[T>>2],1572864))|0,a[B>>2]=r+(((0|a[y>>2])-(0|a[k>>2])|0)*3072|0)+(((0|a[I>>2])-(0|a[Q>>2])|0)*6|0),r=2-((0|a[12853])>>>((a[y>>2]<<1&14)+(1&a[I>>2])<<1)&3)|0,a[C>>2]=r,(0|r)==1?(a[C>>2]=(0|a[12853])>>>(((0|a[y>>2])+1<<1&14)+(1&a[I>>2])<<1)&3,a[f>>2]=(0|u[(0|a[w>>2])+2>>1])+((0|u[(0|a[w>>2])+-8+(2-(0|a[C>>2])<<1)>>1])+(0|u[(0|a[w>>2])+8+(2-(0|a[C>>2])<<1)>>1])-(0|u[(0|a[h>>2])+-6+2>>1])-(0|u[(0|a[h>>2])+6+2>>1])>>1),A=0>(((0|a[f>>2])<65535?0|a[f>>
12]:65535)|0)?0:(0|a[f>>2])<65535?0|a[f>>2]:65535,o[(0|a[h>>2])+(2-(0|a[C>>2])<<1)>>1]=A,a[f>>2]=(0|u[(0|a[w>>2])+2>>1])+((0|u[(0|a[w>>2])+(0-(0|u[303618])<<3)+(a[C>>2]<<1)>>1])+(0|u[(0|a[w>>2])+(u[303618]<<3)+(a[C>>2]<<1)>>1])-(0|u[(0|a[h>>2])+-3072+2>>1])-(0|u[(0|a[h>>2])+3072+2>>1])>>1)):a[f>>2]=(0|u[(0|a[h>>2])+2>>1])+((0|u[(0|a[w>>2])+(0-(0|u[303618])-1<<3)+(a[C>>2]<<1)>>1])+(0|u[(0|a[w>>2])+(0-(0|u[303618])+1<<3)+(a[C>>2]<<1)>>1])+(0|u[(0|a[w>>2])+((0|u[303618])-1<<3)+(a[C>>2]<<1)>>1])+(0|u[(0|a[w>>2])+((0|u[303618])+1<<3)+(a[C>>2]<<1)>>1])-(0|u[(0|a[h>>2])+-3078+2>>1])-(0|u[(0|a[h>>2])+-3066+2>>1])-(0|u[(0|a[h>>2])+3066+2>>1])-(0|u[(0|a[h>>2])+3078+2>>1])+1>>2),A=0>(((0|a[f>>2])<65535?0|a[f>>2]:65535)|0)?0:(0|a[f>>2])<65535?0|a[f>>2]:65535,o[(0|a[h>>2])+(a[C>>2]<<1)>>1]=A,a[C>>2]=(0|a[12853])>>>((a[y>>2]<<1&14)+(1&a[I>>2])<<1)&3,o[(0|a[h>>2])+(a[C>>2]<<1)>>1]=0|o[(0|a[w>>2])+(a[C>>2]<<1)>>1],ge(0|a[h>>2],0|a[B>>2]),a[I>>2]=(0|a[I>>2])+1;a[y>>2]=(0|a[y>>2])+1}a[T>>2]=(0|a[T>>2])+1}for(Ti(0|a[v>>2],0,524288),a[y>>2]=(0|a[k>>2])+2;!((0|a[y>>2])>=((0|a[k>>2])+512-2|0))&&!((0|a[y>>2])>=((0|u[303617])-4|0));){for(a[M>>2]=(0|a[y>>2])-(0|a[k>>2]),a[I>>2]=(0|a[Q>>2])+2;!((0|a[I>>2])>=((0|a[Q>>2])+512-2|0))&&!((0|a[I>>2])>=((0|u[303618])-4|0));){for(a[D>>2]=(0|a[I>>2])-(0|a[Q>>2]),a[T>>2]=0;!((0|a[T>>2])>=2);){for(r=(0|a[E>>2])+(0|Z(0|a[T>>2],1572864))|0,a[B>>2]=r+((0|a[M>>2])*3072|0)+((0|a[D>>2])*6|0),a[i>>2]=0;!((0|a[i>>2])>=4);)a[l+(a[T>>2]<<4)+(a[i>>2]<<2)>>2]=((0|o[a[B>>2]>>1])-(0|o[(0|a[B>>2])+((0|a[1316+(a[i>>2]<<2)>>2])*6|0)>>1])^(0|o[a[B>>2]>>1])-(0|o[(0|a[B>>2])+((0|a[1316+(a[i>>2]<<2)>>2])*6|0)>>1])>>31)-((0|o[a[B>>2]>>1])-(0|o[(0|a[B>>2])+((0|a[1316+(a[i>>2]<<2)>>2])*6|0)>>1])>>31),r=(r=0|Z((0|o[(0|a[B>>2])+2>>1])-(0|o[(0|a[B>>2])+((0|a[1316+(a[i>>2]<<2)>>2])*6|0)+2>>1])|0,(0|o[(0|a[B>>2])+2>>1])-(0|o[(0|a[B>>2])+((0|a[1316+(a[i>>2]<<2)>>2])*6|0)+2>>1])|0))+(0|Z((0|o[(0|a[B>>2])+4>>1])-(0|o[(0|a[B>>2])+((0|a[1316+(a[i>>2]<<2)>>2])*6|0)+4>>1])|0,(0|o[(0|a[B>>2])+4>>1])-(0|o[(0|a[B>>2])+((0|a[1316+(a[i>>2]<<2)>>2])*6|0)+4>>1])|0))|0,a[s+(a[T>>2]<<4)+(a[i>>2]<<2)>>2]=r,a[i>>2]=(0|a[i>>2])+1;a[T>>2]=(0|a[T>>2])+1}for((0|a[l+(((0|a[l>>2])>>>0>(0|a[l+4>>2])>>>0?0:1)<<2)>>2])>>>0<(0|a[l+16+(((0|a[l+16+8>>2])>>>0>(0|a[l+16+12>>2])>>>0?2:3)<<2)>>2])>>>0?(A=l,e=(0|a[l>>2])>>>0>(0|a[l+4>>2])>>>0?0:1):(A=l+16|0,e=(0|a[l+16+8>>2])>>>0>(0|a[l+16+12>>2])>>>0?2:3),a[b>>2]=a[A+(e<<2)>>2],(0|a[s+(((0|a[s>>2])>>>0>(0|a[s+4>>2])>>>0?0:1)<<2)>>2])>>>0<(0|a[s+16+(((0|a[s+16+8>>2])>>>0>(0|a[s+16+12>>2])>>>0?2:3)<<2)>>2])>>>0?(A=s,e=(0|a[s>>2])>>>0>(0|a[s+4>>2])>>>0?0:1):(A=s+16|0,e=(0|a[s+16+8>>2])>>>0>(0|a[s+16+12>>2])>>>0?2:3),a[d>>2]=a[A+(e<<2)>>2],a[T>>2]=0;!((0|a[T>>2])>=2);){for(a[i>>2]=0;A=0|a[T>>2],!((0|a[i>>2])>=4);)((0|a[l+(A<<4)+(a[i>>2]<<2)>>2])>>>0<=(0|a[b>>2])>>>0?(0|a[s+(a[T>>2]<<4)+(a[i>>2]<<2)>>2])>>>0<=(0|a[d>>2])>>>0:0)&&(t[(r=(0|a[v>>2])+(a[T>>2]<<18)+(a[M>>2]<<9)+(0|a[D>>2])|0)>>0]=(0|t[r>>0])+1<<24>>24),a[i>>2]=(0|a[i>>2])+1;a[T>>2]=A+1}a[I>>2]=(0|a[I>>2])+1}a[y>>2]=(0|a[y>>2])+1}for(a[y>>2]=(0|a[k>>2])+3;!((0|a[y>>2])>=((0|a[k>>2])+512-3|0))&&!((0|a[y>>2])>=((0|u[303617])-5|0));){for(a[M>>2]=(0|a[y>>2])-(0|a[k>>2]),a[I>>2]=(0|a[Q>>2])+3;!((0|a[I>>2])>=((0|a[Q>>2])+512-3|0))&&!((0|a[I>>2])>=((0|u[303618])-5|0));){for(a[D>>2]=(0|a[I>>2])-(0|a[Q>>2]),a[T>>2]=0;!((0|a[T>>2])>=2);){for(a[c+(a[T>>2]<<2)>>2]=0,a[i>>2]=(0|a[M>>2])-1;!((0|a[i>>2])>((0|a[M>>2])+1|0));){for(a[n>>2]=(0|a[D>>2])-1;!((0|a[n>>2])>((0|a[D>>2])+1|0));)r=c+(a[T>>2]<<2)|0,a[r>>2]=(0|a[r>>2])+(0|t[(0|a[v>>2])+(a[T>>2]<<18)+(a[i>>2]<<9)+(0|a[n>>2])>>0]),a[n>>2]=(0|a[n>>2])+1;a[i>>2]=(0|a[i>>2])+1}a[T>>2]=(0|a[T>>2])+1}r=(0|a[c>>2])!=(0|a[c+4>>2]),a[C>>2]=0;A:if(r)for(;;){if((0|a[C>>2])>=3)break A;e=(0|a[g>>2])+(0|Z((0|a[c+4>>2])>(0|a[c>>2])&1,1572864))|0,r=0|Z(0|a[y>>2],0|u[303618]),o[(0|a[12902])+(r+(0|a[I>>2])<<3)+(a[C>>2]<<1)>>1]=0|o[e+((0|a[M>>2])*3072|0)+((0|a[D>>2])*6|0)+(a[C>>2]<<1)>>1],a[C>>2]=(0|a[C>>2])+1}else for(;;){if((0|a[C>>2])>=3)break A;r=0|Z(0|a[y>>2],0|u[303618]),o[(0|a[12902])+(r+(0|a[I>>2])<<3)+(a[C>>2]<<1)>>1]=(0|u[(0|a[g>>2])+((0|a[M>>2])*3072|0)+((0|a[D>>2])*6|0)+(a[C>>2]<<1)>>1])+(0|u[(0|a[g>>2])+1572864+((0|a[M>>2])*3072|0)+((0|a[D>>2])*6|0)+(a[C>>2]<<1)>>1])>>1,a[C>>2]=(0|a[C>>2])+1}a[I>>2]=(0|a[I>>2])+1}a[y>>2]=(0|a[y>>2])+1}a[Q>>2]=(0|a[Q>>2])+506}a[k>>2]=A+506}ff(0|a[p>>2]),m=F},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,s=0,b=0,d=0;for(b=m,m=m+64|0,s=b,e=b+60|0,r=b+56|0,i=b+52|0,t=b+48|0,n=b+44|0,f=b+40|0,c=b+4|0,a[r>>2]=1;!((0|a[r>>2])>(0|a[12851]));){for(0|a[12847]&&(A=0|a[6007],a[s>>2]=a[r>>2],mh(A,32993,s)),a[i>>2]=0;!((0|a[i>>2])>=3);){for(a[e>>2]=a[12902];!((0|a[e>>
12])>>>0>=((0|a[12902])+((0|Z(0|u[303618],0|u[303617]))<<3)|0)>>>0);)o[(0|a[e>>2])+6>>1]=0|o[(0|a[e>>2])+(a[i>>2]<<1)>>1],a[e>>2]=(0|a[e>>2])+8;for(a[e>>2]=(0|a[12902])+((0|u[303618])<<3);!((0|a[e>>2])>>>0>=((0|a[12902])+((0|Z(0|u[303618],(0|u[303617])-1|0))<<3)|0)>>>0);){if((((((0|a[e>>2])-(0|a[12902])|0)/8|0)+1|0)%(0|u[303618])|0)>=2){for(a[f>>2]=0,a[t>>2]=0-(0|u[303618]);!((0|a[t>>2])>(0|u[303618]));){for(a[n>>2]=(0|a[t>>2])-1;!((0|a[n>>2])>((0|a[t>>2])+1|0));)d=(0|u[(0|a[e>>2])+(a[n>>2]<<3)+6>>1])-(0|u[(0|a[e>>2])+(a[n>>2]<<3)+2>>1])|0,A=0|a[f>>2],a[f>>2]=A+1,a[c+(A<<2)>>2]=d,a[n>>2]=(0|a[n>>2])+1;a[t>>2]=(0|a[t>>2])+(0|u[303618])}for(a[t>>2]=0;!((0|a[t>>2])>>>0>=38);)(0|a[c+((0|l[32955+(0|a[t>>2])>>0])<<2)>>2])>(0|a[c+((0|l[32955+((0|a[t>>2])+1)>>0])<<2)>>2])&&(a[c+((0|l[32955+(0|a[t>>2])>>0])<<2)>>2]=(0|a[c+((0|l[32955+(0|a[t>>2])>>0])<<2)>>2])+(0|a[c+((0|l[32955+((0|a[t>>2])+1)>>0])<<2)>>2]),a[c+((0|l[32955+((0|a[t>>2])+1)>>0])<<2)>>2]=(0|a[c+((0|l[32955+(0|a[t>>2])>>0])<<2)>>2])-(0|a[c+((0|l[32955+((0|a[t>>2])+1)>>0])<<2)>>2]),a[c+((0|l[32955+(0|a[t>>2])>>0])<<2)>>2]=(0|a[c+((0|l[32955+(0|a[t>>2])>>0])<<2)>>2])-(0|a[c+((0|l[32955+((0|a[t>>2])+1)>>0])<<2)>>2])),a[t>>2]=(0|a[t>>2])+2;A=0<=(0|(A=((0|a[c+16>>2])+(0|u[(0|a[e>>2])+2>>1])|0)<65535?(0|a[c+16>>2])+(0|u[(0|a[e>>2])+2>>1])|0:65535))?((0|a[c+16>>2])+(0|u[(0|a[e>>2])+2>>1])|0)<65535?(0|a[c+16>>2])+(0|u[(0|a[e>>2])+2>>1])|0:65535:0,o[(0|a[e>>2])+(a[i>>2]<<1)>>1]=A}a[e>>2]=(0|a[e>>2])+8}a[i>>2]=(0|a[i>>2])+2}a[r>>2]=(0|a[r>>2])+1}m=b},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,h=0,w=0;if(h=m,m=m+112|0,r=h+100|0,i=h+96|0,t=h+92|0,n=h+88|0,f=h+84|0,c=h+80|0,l=h+48|0,s=h+16|0,b=h+8|0,d=h+4|0,a[r>>2]=2147483647,((0|a[12904])-3|0)>>>0>1){m=h;return}for(0|a[12847]&&mh(0|a[6007],33019,h),a[n>>2]=0;!((0|a[n>>2])>>>0>=(0|a[12904])>>>0);)w=0|a[r>>2],A=~~(65535*+g[51584+(a[n>>2]<<2)>>2]),a[f>>2]=A,(0|w)>(0|A)&&(a[r>>2]=a[f>>2]),a[n>>2]=(0|a[n>>2])+1;for(a[i>>2]=0;!((0|a[i>>2])>=(0|u[303617]));){for(a[t>>2]=0;!((0|a[t>>2])>=(0|u[303618]));){for(a[n>>2]=0;!((0|a[n>>2])>>>0>=(0|a[12904])>>>0)&&(w=0|Z(0|a[i>>2],0|u[303618]),!((0|u[(0|a[12902])+(w+(0|a[t>>2])<<3)+(a[n>>2]<<1)>>1])>(0|a[r>>2])));)a[n>>2]=(0|a[n>>2])+1;A:if((0|a[n>>2])!=(0|a[12904])){for(a[n>>2]=0;!((0|a[n>>2])>>>0>=(0|a[12904])>>>0);)w=0|Z(0|a[i>>2],0|u[303618]),g[l+(a[n>>2]<<2)>>2]=+(0|u[(0|a[12902])+(w+(0|a[t>>2])<<3)+(a[n>>2]<<1)>>1]),e=+g[l+(a[n>>2]<<2)>>2]<+(0|a[r>>2])?+g[l+(a[n>>2]<<2)>>2]:+(0|a[r>>2]),g[l+16+(a[n>>2]<<2)>>2]=e,a[n>>2]=(0|a[n>>2])+1;for(a[f>>2]=0;!((0|a[f>>2])>=2);){for(a[n>>2]=0;!((0|a[n>>2])>>>0>=(0|a[12904])>>>0);){for(a[c>>2]=0,g[s+(a[f>>2]<<4)+(a[n>>2]<<2)>>2]=0;!((0|a[c>>2])>>>0>=(0|a[12904])>>>0);)g[(w=s+(a[f>>2]<<4)+(a[n>>2]<<2)|0)>>2]=+g[w>>2]+ +g[1332+((0|a[12904])-3<<6)+(a[n>>2]<<4)+(a[c>>2]<<2)>>2]*+g[l+(a[f>>2]<<4)+(a[c>>2]<<2)>>2],a[c>>2]=(0|a[c>>2])+1;a[n>>2]=(0|a[n>>2])+1}for(g[b+(a[f>>2]<<2)>>2]=0,a[n>>2]=1;A=0|a[f>>2],!((0|a[n>>2])>>>0>=(0|a[12904])>>>0);)g[(w=b+(a[f>>2]<<2)|0)>>2]=+g[w>>2]+ +g[s+(A<<4)+(a[n>>2]<<2)>>2]*+g[s+(a[f>>2]<<4)+(a[n>>2]<<2)>>2],a[n>>2]=(0|a[n>>2])+1;a[f>>2]=A+1}for(e=+F(+(+g[b+4>>2]/+g[b>>2])),g[d>>2]=e,a[n>>2]=1;!((0|a[n>>2])>>>0>=(0|a[12904])>>>0);)g[(w=s+(a[n>>2]<<2)|0)>>2]=+g[w>>2]*+g[d>>2],a[n>>2]=(0|a[n>>2])+1;for(a[n>>2]=0;!((0|a[n>>2])>>>0>=(0|a[12904])>>>0);){for(a[c>>2]=0,g[l+(a[n>>2]<<2)>>2]=0;!((0|a[c>>2])>>>0>=(0|a[12904])>>>0);)g[(w=l+(a[n>>2]<<2)|0)>>2]=+g[w>>2]+ +g[1460+((0|a[12904])-3<<6)+(a[n>>2]<<4)+(a[c>>2]<<2)>>2]*+g[s+(a[c>>2]<<2)>>2],a[c>>2]=(0|a[c>>2])+1;a[n>>2]=(0|a[n>>2])+1}for(a[n>>2]=0;;){if((0|a[n>>2])>>>0>=(0|a[12904])>>>0)break A;w=0|Z(0|a[i>>2],0|u[303618]),o[(0|a[12902])+(w+(0|a[t>>2])<<3)+(a[n>>2]<<1)>>1]=~~(+g[l+(a[n>>2]<<2)>>2]/+((0|a[12904])>>>0)),a[n>>2]=(0|a[n>>2])+1}}a[t>>2]=(0|a[t>>2])+1}a[i>>2]=(0|a[i>>2])+1}m=h},function(){var A=0,e=0,r=0,i=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,h=0,w=0,E=0,k=0,B=0,v=0,p=0,Q=0,y=0,I=0,M=0,D=0,C=0,T=0,F=0;for(C=m,m=m+112|0,e=C+100|0,r=C+96|0,E=C+92|0,v=C+88|0,p=C+72|0,Q=C+68|0,y=C+64|0,I=C+60|0,M=C+56|0,D=C+52|0,i=C+48|0,n=C+44|0,f=C+40|0,c=C+36|0,l=C+32|0,s=C+28|0,b=C+24|0,d=C+20|0,h=C+16|0,w=C+12|0,k=C+8|0,B=C+4|0,0|a[12847]&&mh(0|a[6007],33059,C),T=+N(2,+ +(4-(0|a[12846])|0)),g[v>>2]=T,a[d>>2]=0;!((0|a[d>>2])>>>0>=(0|a[12904])>>>0);)a[p+(a[d>>2]<<2)>>2]=~~(32e3*+g[51584+(a[d>>2]<<2)>>2]),a[d>>2]=(0|a[d>>2])+1;for(a[b>>2]=0,a[d>>2]=1;!((0|a[d>>2])>>>0>=(0|a[12904])>>>0);)+g[51584+(a[b>>2]<<2)>>2]<+g[51584+(a[d>>2]<<2)>>2]&&(a[b>>2]=a[d>>2]),a[d>>2]=(0|a[d>>2])+1;for(a[i>>2]=(0|u[303617])/(4>>u[303619]|0)|0,a[n>>2]=(0|u[303618])/(4>>u[303619]|0)|0,A=0|gf(0|a[i>>2],a[n>>2]<<2),a[e>>2]=A,Wb(0|a[e>>2],33085),a[d>>2]=0;!((0|a[d>>2])>>>0>=(0|a[12904])>>>0);){A:do if((0|a[d>>2])!=(0|a[b>>2])){for(Ti(0|a[e>>2],0,(0|Z(0|a[i>>2],0|a[n>>2]))<<2|0),a[f>>2]=0;!((0|a[f>>2])>>>0>=(0|a[i>>2])>>>0);){for(a[c>>2]=0;!((0|a[c>>2])>>>0>=(0|a[n>>2])>>>0);){for(a[Q>>2]=0,g[E>>2]=0,g[r>>2]=0,A=0|Z(0|a[f>>2],4>>u[303619]),a[l>>2]=A;!((0|a[l>>2])>>>0>=(0|Z((0|a[f>>2])+1|0,4>>u[303619]))>>>0);){for(A=0|Z(0|a[c>>2],4>>u[303619]),a[s>>2]=A;!((0|a[s>>2])>>>0>=(0|Z((0|a[c>>2])+1|0,4>>u[303619]))>>>0);)A=0|Z(0|a[l>>2],0|u[303618]),a[B>>2]=(0|a[12902])+(A+(0|a[s>>2])<<3),(((0|u[(0|a[B>>2])+(a[d>>2]<<1)>>1])/(0|a[p+(a[d>>2]<<2)>>2])|0)==1?(0|u[(0|a[B>>2])+(a[b>>2]<<1)>>1])>24e3:0)&&(g[r>>2]=+g[r>>2]+ +(0|u[(0|a[B>>2])+(a[d>>2]<<1)>>1]),g[E>>2]=+g[E>>2]+ +(0|u[(0|a[B>>2])+(a[b>>2]<<1)>>1]),a[Q>>2]=(0|a[Q>>2])+1),a[s>>2]=(0|a[s>>2])+1;a[l>>2]=(0|a[l>>2])+1}(0|a[Q>>2])==(0|Z(4>>u[303619],4>>u[303619]))&&(A=0|Z(0|a[f>>2],0|a[n>>2]),g[(0|a[e>>2])+(A+(0|a[c>>2])<<2)>>2]=+g[r>>2]/+g[E>>2]),a[c>>2]=(0|a[c>>2])+1}a[f>>2]=(0|a[f>>2])+1}a[y>>2]=~~(32/+g[v>>2]);do{if(A=0|a[y>>2],a[y>>2]=A+-1,!A)break;for(a[f>>2]=0;!((0|a[f>>2])>>>0>=(0|a[i>>2])>>>0);){for(a[c>>2]=0;!((0|a[c>>2])>>>0>=(0|a[n>>2])>>>0);){if(A=0|Z(0|a[f>>2],0|a[n>>2]),!(0!=+g[(0|a[e>>2])+(A+(0|a[c>>2])<<2)>>2])){for(a[Q>>2]=0,g[r>>2]=0,a[h>>2]=0;!((0|a[h>>2])>>>0>=8);)a[w>>2]=(0|a[f>>2])+(0|t[33043+(a[h>>2]<<1)>>0]),a[k>>2]=(0|a[c>>2])+(0|t[33043+(a[h>>2]<<1)+1>>0]),(((0|a[w>>2])>>>0<(0|a[i>>2])>>>0?(0|a[k>>2])>>>0<(0|a[n>>2])>>>0:0)?(A=0|Z(0|a[w>>2],0|a[n>>2]),+g[(0|a[e>>2])+(A+(0|a[k>>2])<<2)>>2]>0):0)&&(A=0|Z(0|a[w>>2],0|a[n>>2]),g[r>>2]=+g[r>>2]+ +((1+(1&a[h>>2])|0)>>>0)*+g[(0|a[e>>2])+(A+(0|a[k>>2])<<2)>>2],a[Q>>2]=(0|a[Q>>2])+(1+(1&a[h>>
12]))),a[h>>2]=(0|a[h>>2])+1;(0|a[Q>>2])>3&&(A=0|Z(0|a[f>>2],0|a[n>>2]),g[(0|a[e>>2])+(A+(0|a[c>>2])<<2)>>2]=-(+g[r>>2]+ +g[v>>2])/(+(0|a[Q>>2])+ +g[v>>2]))}a[c>>2]=(0|a[c>>2])+1}a[f>>2]=(0|a[f>>2])+1}for(a[D>>2]=0,a[I>>2]=0;!((0|a[D>>2])>>>0>=(0|Z(0|a[i>>2],0|a[n>>2]))>>>0);)0>+g[(0|a[e>>2])+(a[D>>2]<<2)>>2]&&(g[(0|a[e>>2])+(a[D>>2]<<2)>>2]=-+g[(0|a[e>>2])+(a[D>>2]<<2)>>2],a[I>>2]=1),a[D>>2]=(0|a[D>>2])+1}while((0|a[I>>2])!=0);for(a[D>>2]=0;!((0|a[D>>2])>>>0>=(0|Z(0|a[i>>2],0|a[n>>2]))>>>0);)0==+g[(0|a[e>>2])+(a[D>>2]<<2)>>2]&&(g[(0|a[e>>2])+(a[D>>2]<<2)>>2]=1),a[D>>2]=(0|a[D>>2])+1;for(a[f>>2]=0;;){if((0|a[f>>2])>>>0>=(0|a[i>>2])>>>0)break A;for(a[c>>2]=0;A=0|a[f>>2],!((0|a[c>>2])>>>0>=(0|a[n>>2])>>>0);){for(A=0|Z(A,4>>u[303619]),a[l>>2]=A;F=(0|a[l>>2])>>>0<(0|Z((0|a[f>>2])+1|0,4>>u[303619]))>>>0,A=0|a[c>>2],F;){for(F=0|Z(A,4>>u[303619]),a[s>>2]=F;!((0|a[s>>2])>>>0>=(0|Z((0|a[c>>2])+1|0,4>>u[303619]))>>>0);)F=0|Z(0|a[l>>2],0|u[303618]),a[B>>2]=(0|a[12902])+(F+(0|a[s>>2])<<3),(((0|u[(0|a[B>>2])+(a[d>>2]<<1)>>1])/(0|a[p+(a[d>>2]<<2)>>2])|0)>1?(F=0|Z(0|a[f>>2],0|a[n>>2]),a[M>>2]=~~(+(0|u[(0|a[B>>2])+(a[b>>2]<<1)>>1])*+g[(0|a[e>>2])+(F+(0|a[c>>2])<<2)>>2]),(0|u[(0|a[B>>2])+(a[d>>2]<<1)>>1])<(0|a[M>>2])):0)&&(A=0>(((0|a[M>>2])<65535?0|a[M>>2]:65535)|0)?0:(0|a[M>>2])<65535?0|a[M>>2]:65535,o[(0|a[B>>2])+(a[d>>2]<<1)>>1]=A),a[s>>2]=(0|a[s>>2])+1;a[l>>2]=(0|a[l>>2])+1}a[c>>2]=A+1}a[f>>2]=A+1}}while(0);a[d>>2]=(0|a[d>>2])+1}ff(0|a[e>>2]),m=C},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,h=0,E=0,k=0,B=0,v=0;if(k=m,m=m+64|0,A=k+52|0,e=k+48|0,f=k+44|0,c=k,l=k+40|0,s=k+36|0,b=k+32|0,d=k+28|0,h=k+24|0,E=k+20|0,r=k+58|0,i=k+56|0,t=k+16|0,n=k+12|0,!(0|o[307734])){m=k;return}for(0|a[12847]&&mh(0|a[6007],44137,k+8|0),o[307734]=(0|u[307734])-1+(0|u[303619])>>u[303619],v=+F(.5),w[c>>3]=v,o[r>>1]=~~(+(0|u[307734])/+w[c>>3]),o[i>>1]=~~(+((0|u[303617])-(0|u[307734])|0)/+w[c>>3]),B=0|gf(0|u[i>>1],u[r>>1]<<3),a[t>>2]=B,Wb(0|a[t>>2],44167),a[e>>2]=0;!((0|a[e>>2])>=(0|u[i>>1]));){for(a[f>>2]=0;!((0|a[f>>2])>=(0|u[r>>1]));){v=+(0|u[307734])+ +((0|a[e>>2])-(0|a[f>>2])|0)*+w[c>>3],g[l>>2]=v,a[h>>2]=~~v>>>0,v=+((0|a[e>>2])+(0|a[f>>2])|0)*+w[c>>3],g[s>>2]=v,a[E>>2]=~~v>>>0;A:if((0|a[h>>2])>>>0<=((0|u[303617])-2|0)>>>0?(0|a[E>>2])>>>0<=((0|u[303618])-2|0)>>>0:0)for(g[b>>2]=+g[l>>2]-+((0|a[h>>2])>>>0),g[d>>2]=+g[s>>2]-+((0|a[E>>2])>>>0),B=(0|a[12902])+((0|Z(0|a[h>>2],0|u[303618]))<<3)|0,a[n>>2]=B+(a[E>>2]<<3),a[A>>2]=0;;){if((0|a[A>>2])>>>0>=(0|a[12904])>>>0)break A;B=0|Z(0|a[e>>2],0|u[r>>1]),o[(0|a[t>>2])+(B+(0|a[f>>2])<<3)+(a[A>>2]<<1)>>1]=~~((+(0|u[(0|a[n>>2])+(a[A>>2]<<1)>>1])*(1-+g[d>>2])+ +(0|u[(0|a[n>>2])+8+(a[A>>2]<<1)>>1])*+g[d>>2])*(1-+g[b>>2])+(+(0|u[(0|a[n>>2])+(u[303618]<<3)+(a[A>>2]<<1)>>1])*(1-+g[d>>2])+ +(0|u[(0|a[n>>2])+((0|u[303618])+1<<3)+(a[A>>2]<<1)>>1])*+g[d>>2])*+g[b>>2]),a[A>>2]=(0|a[A>>2])+1}a[f>>2]=(0|a[f>>2])+1}a[e>>2]=(0|a[e>>2])+1}ff(0|a[12902]),o[303618]=0|o[r>>1],o[303617]=0|o[i>>1],a[12902]=a[t>>2],o[307734]=0,m=k},function(){var A=0,e=0,r=0,i=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,h=0,E=0,k=0,B=0,v=0,p=0,Q=0;Q=m,m=m+320|0,d=Q+80|0,h=Q+316|0,E=Q+312|0,k=Q+308|0,l=Q+304|0,s=Q+300|0,b=Q+296|0,B=Q+292|0,v=Q+280|0,p=Q+232|0,f=Q+72|0,i=Q,c=Q+104|0,n=Q+88|0,e=23672,r=(A=c)+124|0;do a[A>>2]=a[e>>2],A=A+4|0,e=e+4|0;while((0|A)<(0|r));a[n>>2]=a[5952],a[n+4>>2]=a[5953],a[n+8>>2]=a[5954],a[n+12>>2]=a[5955],Xd(+w[5],+w[6],0,0),e=51620,r=(A=p)+48|0;do a[A>>2]=a[e>>2],A=A+4|0,e=e+4|0;while((0|A)<(0|r));A=(0|a[12904])==1|(0|a[12845])!=0|(0|a[258])<1?1:(0|a[258])>6,a[12903]=a[12903]|1&A;A:if(!(0|a[12903])){A=0|gf(0|a[5898],1),a[86125]=A,Wb(0|a[86125],44040),A=0|a[86125],e=23592,r=A+80|0;do a[A>>2]=a[e>>2],A=A+4|0,e=e+4|0;while((0|A)<(0|r));for((0|a[258])==5&&(a[(0|a[86125])+16>>2]=a[(0|a[86125])+20>>2]),a[a[86125]>>2]=132+((0|a[c>>2])*12|0),a[l>>2]=0;!((0|a[l>>2])>>>0>=(0|a[c>>2])>>>0);)A=0|a[l>>2]?(0|a[l>>2])>1?1482250784:1684370275:1952807028,a[(0|a[86125])+((((0|a[a[86125]>>2])>>>0)/4|0)<<2)>>2]=A,a[c+(((0|a[l>>2])*3|0)+2<<2)>>2]=a[a[86125]>>2],r=0|a[86125],a[r>>2]=(0|a[r>>2])+((0|a[c+(((0|a[l>>2])*3|0)+3<<2)>>2])+3&-4),a[l>>2]=(0|a[l>>2])+1;A=(0|a[86125])+128|0,e=c,r=A+124|0;do a[A>>2]=a[e>>2],A=A+4|0,e=e+4|0;while((0|A)<(0|r));A=(0|Bg(0|a[23568+((0|a[258])-1<<2)>>2]))+1|0,a[(0|a[86125])+((((0|a[c+20>>2])>>>0)/4|0)+2<<2)>>2]=A,A=(0|a[86125])+(0|a[c+32>>2])+8|0,e=23796,r=A+12|0;do t[A>>0]=0|t[e>>0],A=A+1|0,e=e+1|0;while((0|A)<(0|r));for(a[n+12>>2]=~~(256/+w[10]+.5)<<16>>16<<16,a[l>>2]=4;!((0|a[l>>2])>=7);){A=(0|a[86125])+(0|a[c+(((0|a[l>>2])*3|0)+2<<2)>>2])|0,e=n,r=A+16|0;do t[A>>0]=0|t[e>>0],A=A+1|0,e=e+1|0;while((0|A)<(0|r));a[l>>2]=(0|a[l>>2])+1}for(Yd(0|a[23544+((0|a[258])-1<<2)>>2],i,3),a[l>>2]=0;!((0|a[l>>2])>=3);){for(a[s>>2]=0;!((0|a[s>>2])>=3);){for(a[b>>2]=0,w[f>>3]=0;!((0|a[b>>2])>=3);)w[f>>3]=+w[f>>3]+ +w[216+((0|a[l>>2])*24|0)+(a[b>>2]<<3)>>3]*+w[i+((0|a[s>>2])*24|0)+(a[b>>2]<<3)>>3],a[b>>2]=(0|a[b>>2])+1;a[(0|a[86125])+((((0|a[c+(((0|a[s>>2])*3|0)+23<<2)>>2])>>>0)/4|0)+(0|a[l>>2])+2<<2)>>2]=~~(65536*+w[f>>3]+.5)>>>0,a[s>>2]=(0|a[s>>2])+1}a[l>>2]=(0|a[l>>2])+1}for(a[l>>2]=0;A=0|a[86125],!((0|a[l>>2])>>>0>=(((0|a[5898])>>>0)/4|0)>>>0);)f=0|xh(0|a[A+(a[l>>2]<<2)>>2]),a[(0|a[86125])+(a[l>>2]<<2)>>2]=f,a[l>>2]=(0|a[l>>2])+1;for(Ig(A+(0|a[c+8>>2])+8|0,44057),Ig((0|a[86125])+(0|a[c+20>>2])+12|0,0|a[23568+((0|a[258])-1<<2)>>2]),a[l>>2]=0;;){if((0|a[l>>2])>=3)break A;for(a[s>>2]=0;!((0|a[s>>2])>>>0>=(0|a[12904])>>>0);){for(a[b>>2]=0,g[p+(a[l>>2]<<4)+(a[s>>2]<<2)>>2]=0;!((0|a[b>>2])>=3);)g[(c=p+(a[l>>2]<<4)+(a[s>>2]<<2)|0)>>2]=+g[c>>2]+ +w[(0|a[23544+((0|a[258])-1<<2)>>2])+((0|a[l>>2])*24|0)+(a[b>>2]<<3)>>3]*+g[51620+(a[b>>2]<<4)+(a[s>>2]<<2)>>2],a[b>>2]=(0|a[b>>2])+1;a[s>>2]=(0|a[s>>2])+1}a[l>>2]=(0|a[l>>2])+1}}for(0|a[12847]&&(s=0|a[6007],b=0|a[12903]?44081:44105,a[d>>2]=a[23568+((0|a[258])-1<<2)>>2],mh(s,b,d)),Ti(344504,0,131072),a[B>>2]=a[12902],a[h>>2]=0;!((0|a[h>>2])>=(0|u[303617]));){for(a[E>>2]=0;!((0|a[E>>2])>=(0|u[303618]));){e:if(0|a[12903])0|a[12845]&&(d=(d=0|a[B>>2])+((0|Tb(0|a[h>>2],0|a[E>>2]))<<1)|0,o[a[B>>2]>>1]=0|o[d>>1]);else{for(g[v+8>>2]=0,g[v+4>>2]=0,g[v>>2]=0,a[k>>2]=0;!((0|a[k>>2])>>>0>=(0|a[12904])>>>0);)g[v>>2]=+g[v>>2]+ +g[p+(a[k>>2]<<2)>>2]*+(0|u[(0|a[B>>2])+(a[k>>2]<<1)>>1]),g[(d=v+4|0)>>2]=+g[d>>2]+ +g[p+16+(a[k>>2]<<2)>>2]*+(0|u[(0|a[B>>2])+(a[k>>2]<<1)>>1]),g[(d=v+8|0)>>2]=+g[d>>2]+ +g[p+32+(a[k>>2]<<2)>>2]*+(0|u[(0|a[B>>2])+(a[k>>2]<<1)>>1]),a[k>>2]=(0|a[k>>2])+1;for(a[k>>2]=0;;){if((0|a[k>>2])>=3)break e;A=0<=(0|(A=(0|~~+g[v+(a[k>>2]<<2)>>2])<65535?~~+g[v+(a[k>>2]<<2)>>2]:65535))?(0|~~+g[v+(a[k>>2]<<2)>>2])<65535?~~+g[v+(a[k>>2]<<2)>>2]:65535:0,o[(0|a[B>>2])+(a[k>>2]<<1)>>1]=A,a[k>>2]=(0|a[k>>2])+1}}for(a[k>>2]=0;!((0|a[k>>2])>>>0>=(0|a[12904])>>>0);)d=344504+(a[k>>2]<<15)+((0|u[(0|a[B>>2])+(a[k>>2]<<1)>>1])>>3<<2)|0,a[d>>2]=(0|a[d>>2])+1,a[k>>2]=(0|a[k>>2])+1;a[E>>2]=(0|a[E>>2])+1,a[B>>2]=(0|a[B>>2])+8}a[h>>2]=(0|a[h>>2])+1}if((0|a[12904])==4&(0|a[258])!=0&&(a[12904]=3),!((0|a[12845])!=0&(0|a[12853])!=0)){m=Q;return}
1a[12904]=1,m=Q},function(){var A=0,e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0;if(s=m,m=m+48|0,A=s+44|0,e=s+40|0,r=s+36|0,i=s+32|0,t=s+28|0,n=s+24|0,f=s+20|0,c=s+8|0,l=s,1==+w[6417]){m=s;return}if(0|a[12847]&&mh(0|a[6007],44181,s+16|0),1>+w[6417]){for(o[A>>1]=~~(+(0|u[303617])/+w[6417]+.5),b=0|gf(0|u[303618],(0|u[A>>1])<<3),a[e>>2]=b,Wb(0|a[e>>2],44206),a[t>>2]=0,w[c>>3]=0;!((0|a[t>>2])>=(0|u[A>>1]));){for(d=+w[c>>3],b=~~+w[c>>3],a[f>>2]=b,w[l>>3]=d-+(0|b),b=(0|a[12902])+((0|Z(0|a[f>>2],0|u[303618]))<<3)|0,a[i>>2]=b,a[r>>2]=b,((0|a[f>>2])+1|0)<(0|u[303617])&&(a[i>>2]=(0|a[i>>2])+((0|u[303618])<<2<<1)),a[n>>2]=0;!((0|a[n>>2])>=(0|u[303618]));){for(a[f>>2]=0;!((0|a[f>>2])>>>0>=(0|a[12904])>>>0);)b=0|Z(0|a[t>>2],0|u[303618]),o[(0|a[e>>2])+(b+(0|a[n>>2])<<3)+(a[f>>2]<<1)>>1]=~~(+(0|u[(0|a[r>>2])+(a[f>>2]<<1)>>1])*(1-+w[l>>3])+ +(0|u[(0|a[i>>2])+(a[f>>2]<<1)>>1])*+w[l>>3]+.5),a[f>>2]=(0|a[f>>2])+1;a[n>>2]=(0|a[n>>2])+1,a[r>>2]=(0|a[r>>2])+8,a[i>>2]=(0|a[i>>2])+8}a[t>>2]=(0|a[t>>2])+1,w[c>>3]=+w[c>>3]+ +w[6417]}o[303617]=0|o[A>>1]}else{for(o[A>>1]=~~(+(0|u[303618])*+w[6417]+.5),b=0|gf(0|u[303617],(0|u[A>>1])<<3),a[e>>2]=b,Wb(0|a[e>>2],44206),a[n>>2]=0,w[c>>3]=0;!((0|a[n>>2])>=(0|u[A>>1]));){for(d=+w[c>>3],b=~~+w[c>>3],a[f>>2]=b,w[l>>3]=d-+(0|b),b=(0|a[12902])+(a[f>>2]<<3)|0,a[i>>2]=b,a[r>>2]=b,((0|a[f>>2])+1|0)<(0|u[303618])&&(a[i>>2]=(0|a[i>>2])+8),a[t>>2]=0;!((0|a[t>>2])>=(0|u[303617]));){for(a[f>>2]=0;!((0|a[f>>2])>>>0>=(0|a[12904])>>>0);)b=0|Z(0|a[t>>2],0|u[A>>1]),o[(0|a[e>>2])+(b+(0|a[n>>2])<<3)+(a[f>>2]<<1)>>1]=~~(+(0|u[(0|a[r>>2])+(a[f>>2]<<1)>>1])*(1-+w[l>>3])+ +(0|u[(0|a[i>>2])+(a[f>>2]<<1)>>1])*+w[l>>3]+.5),a[f>>2]=(0|a[f>>2])+1;a[t>>2]=(0|a[t>>2])+1,a[r>>2]=(0|a[r>>2])+((0|u[303618])<<2<<1),a[i>>2]=(0|a[i>>2])+((0|u[303618])<<2<<1)}a[n>>2]=(0|a[n>>2])+1,w[c>>3]=+w[c>>3]+1/+w[6417]}o[303618]=0|o[A>>1]}ff(0|a[12902]),a[12902]=a[e>>2],m=s},qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj,qj],A_=[rj,function(A){},function(A){var e;ff(0|(A|=0))},function(A){},function(A){},function(A){var e;ff(0|(A|=0))},function(A){ff(0|(A|=0))},function(A){ff(0|(A|=0))},Oh,ff,function(A){A|=0;var e=0,r=0,i=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0,h=0,w=0,E=0,k=0,B=0,v=0,p=0,Q=0;if(Q=m,m=m+224|0,p=Q+24|0,v=Q+16|0,B=Q,e=Q+84|0,d=Q+80|0,i=Q+76|0,g=Q+72|0,h=Q+88|0,r=Q+68|0,w=Q+64|0,E=Q+60|0,k=Q+56|0,n=Q+52|0,f=Q+48|0,c=Q+44|0,l=Q+40|0,s=Q+36|0,b=Q+32|0,a[e>>2]=A,a[d>>2]=0,a[b>>2]=0,!(0|a[12853])){m=Q;return}do if(0|a[e>>2])i=0|Tg(0|a[e>>2],32038),a[d>>2]=i;else{for(a[r>>2]=32;;){if(e=0|ef(0|a[r>>2]),a[i>>2]=e,!(0|a[i>>2])){A=46;break}if(A=(0|function(A,e){A|=0,e|=0;var r=0,i=0,t=0,n=0;return n=m,m=m+4112|0,i=n,r=n+8|0,A?e?t=4:(a[(A=0|qf())>>2]=22,A=0):(e=4096,A=r,t=4),(0|t)==4&&(a[i>>2]=A,a[i+4>>2]=e,(0|pf(0|An(183,0|i)))>=0?(0|A)==(0|r)&&(A=0|Mg(r)):A=0),m=n,0|A}(0|a[i>>2],(0|a[r>>2])-16|0))!=0,e=0|a[i>>2],A){A=9;break}if(ff(e),(0|a[(e=0|qf())>>2])!=34){A=46;break}a[r>>2]=a[r>>2]<<1}if((0|A)==9){r=e+(0|Bg(0|a[i>>2]))|0,a[g>>2]=r,(0|t[(0|a[g>>2])+-1>>
10])==47&&(a[g>>2]=(0|a[g>>2])+-1);A:for(;(0|t[a[i>>2]>>0])==47&&(Ig(0|a[g>>2],32040),r=0|Tg(0|a[i>>2],32038),a[d>>2]=r,!(0|r)&&(0|a[g>>2])!=(0|a[i>>2]));)for(;;)if(r=(0|a[g>>2])+-1|0,a[g>>2]=r,(0|t[r>>0])==47)continue A;ff(0|a[i>>2]);break}if((0|A)==46){m=Q;return}}while(0);if(!(0|a[d>>2])){m=Q;return}for(;0|ah(h,128,0|a[d>>2]);)if(i=0|Cg(h,35),a[g>>2]=i,0|a[g>>2]&&(t[a[g>>2]>>0]=0),a[B>>2]=k,a[B+4>>2]=E,a[B+8>>2]=w,(0|dh(h,32052,B))==3&&!((0|a[k>>2])>>>0>=(0|u[303618])>>>0)&&!((0|a[E>>2])>>>0>=(0|u[303617])>>>0)&&!((0|a[w>>2])>(0|a[20396]))){for(a[s>>2]=0,a[l>>2]=0,a[c>>2]=1;(0|a[c>>2])<3?(0|a[s>>2])==0:0;){for(a[n>>2]=(0|a[E>>2])-(0|a[c>>2]);!((0|a[n>>2])>((0|a[E>>2])+(0|a[c>>2])|0));){for(a[f>>2]=(0|a[k>>2])-(0|a[c>>2]);A=0|a[n>>2],!((0|a[f>>2])>((0|a[k>>2])+(0|a[c>>2])|0));){do if(A>>>0<(0|u[303617])>>>0?(0|a[f>>2])>>>0<(0|u[303618])>>>0:0){if(((0|a[n>>2])==(0|a[E>>2])?(0|a[f>>2])==(0|a[k>>2]):0)||(0|(i=0|Tb(0|a[n>>2],0|a[f>>2])))!=(0|Tb(0|a[E>>2],0|a[k>>2])))break;i=0|Z(a[n>>2]>>u[303619],0|u[303620]),i=(i=(0|a[12902])+(i+(a[f>>2]>>u[303619])<<3)|0)+((0|Tb(0|a[n>>2],0|a[f>>2]))<<1)|0,a[l>>2]=(0|a[l>>2])+(0|u[i>>1]),a[s>>2]=(0|a[s>>2])+1}while(0);a[f>>2]=(0|a[f>>2])+1}a[n>>2]=A+1}a[c>>2]=(0|a[c>>2])+1}r=((0|a[l>>2])/(0|a[s>>2])|0)&65535,i=0|Z(a[E>>2]>>u[303619],0|u[303620]),o[(i=(i=(0|a[12902])+(i+(a[k>>2]>>u[303619])<<3)|0)+((0|Tb(0|a[E>>2],0|a[k>>2]))<<1)|0)>>1]=r,0|a[12847]&&(i=0|a[b>>2],a[b>>2]=i+1,i||mh(0|a[6007],32061,v),i=0|a[6007],r=0|a[E>>2],a[p>>2]=a[k>>2],a[p+4>>2]=r,mh(i,32083,p))}0|a[b>>2]&&Kh(10,0|a[6007]),Zg(0|a[d>>2]),m=Q},function(A){A|=0;var e=0,r=0,i=0,t=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,g=0,h=0,w=0;if(w=m,m=m+64|0,s=w+8|0,l=w,e=w+60|0,g=w+56|0,r=w+44|0,i=w+40|0,t=w+36|0,n=w+32|0,f=w+28|0,c=w+24|0,h=w+20|0,b=w+16|0,d=w+12|0,a[e>>2]=A,a[r>>2]=0,a[r+4>>2]=0,a[r+8>>2]=0,a[i>>2]=0,a[t>>2]=0,a[n>>2]=0,a[f>>2]=0,A=0|Tg(0|a[e>>2],32090),a[g>>2]=A,!A){Oh(0|a[e>>2]),m=w;return}for(((0|Nh(0|a[g>>2]))==80?(0|Nh(0|a[g>>2]))==53:0)||(a[n>>2]=1);(0|a[n>>2])==0&(0|a[f>>2])<3&&(A=0|Nh(0|a[g>>2]),a[c>>2]=A,(0|A)!=-1);)if((0|a[c>>2])==35&&(a[i>>2]=1),(0|a[c>>2])==10&&(a[i>>2]=0),!(0|a[i>>2])&&(0|pg(0|a[c>>2])&&(a[t>>2]=1),0|a[t>>2])){if(0|pg(0|a[c>>2])){a[r+(a[f>>2]<<2)>>2]=((0|a[r+(a[f>>2]<<2)>>2])*10|0)+(0|a[c>>2])-48;continue}if(0|Bf(0|a[c>>2])){a[t>>2]=0,a[f>>2]=(0|a[f>>2])+1;continue}a[n>>2]=1;continue}if((0|a[n>>2])!=0|(0|a[f>>2])<3){h=0|a[6007],a[l>>2]=a[e>>2],mh(h,32093,l),Zg(0|a[g>>2]),m=w;return}if(((0|a[r>>2])==(0|u[303618])?(0|a[r+4>>2])==(0|u[303617]):0)?(0|a[r+8>>2])==65535:0){for(s=0|gf(0|u[303618],2),a[d>>2]=s,Wb(0|a[d>>2],32152),a[h>>2]=0;A=0|a[d>>2],!((0|a[h>>2])>=(0|u[303617]));){for(Lh(A,2,0|u[303618],0|a[g>>2]),a[b>>2]=0;!((0|a[b>>2])>=(0|u[303618]));)s=0|Z(a[h>>2]>>(0|u[303619]),0|u[303620]),((s=0|u[(0|a[12902])+(s+(a[b>>2]>>(0|u[303619]))<<3)+(((0|a[12853])>>>((a[h>>2]<<1&14)+(1&a[b>>2])<<1)&3)<<1)>>1])-((0|Fh(0|o[(0|a[d>>2])+(a[b>>2]<<1)>>1]))&65535)|0)>0?(A=0|Z(a[h>>2]>>(0|u[303619]),0|u[303620]),A=(A=0|u[(0|a[12902])+(A+(a[b>>2]>>(0|u[303619]))<<3)+(((0|a[12853])>>>((a[h>>2]<<1&14)+(1&a[b>>2])<<1)&3)<<1)>>1])-((0|Fh(0|o[(0|a[d>>2])+(a[b>>2]<<1)>>1]))&65535)|0):A=0,s=0|Z(a[h>>2]>>(0|u[303619]),0|u[303620]),o[(0|a[12902])+(s+(a[b>>2]>>(0|u[303619]))<<3)+(((0|a[12853])>>>((a[h>>2]<<1&14)+(1&a[b>>2])<<1)&3)<<1)>>1]=A,a[b>>2]=(0|a[b>>2])+1;a[h>>2]=(0|a[h>>2])+1}ff(A),Zg(0|a[g>>2]),Ti(607264,0,8204),a[12918]=0,m=w;return}h=0|a[6007],a[s>>2]=a[e>>2],mh(h,32122,s),Zg(0|a[g>>2]),m=w},function(A){A|=0;var e=0,r=0,i=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,h=0,w=0,E=0,k=0,B=0,v=0,p=0,Q=0,y=0,I=0,M=0,D=0,C=0,T=0,F=0,N=0,U=0,R=0,W=0,G=0,_=0,Y=0,S=0,P=0,H=0,V=0,L=0,z=0,X=0,J=0,O=0;for(O=m,m=m+592|0,i=O,f=O+284|0,v=O+280|0,N=O+276|0,H=O+272|0,V=O+268|0,L=O+264|0,z=O+260|0,X=O+256|0,r=O+252|0,c=O+248|0,l=O+244|0,s=O+240|0,b=O+236|0,d=O+232|0,h=O+228|0,w=O+224|0,E=O+220|0,k=O+216|0,B=O+184|0,p=O+168|0,Q=O+72|0,y=O+296|0,I=O+64|0,n=O+294|0,M=O+292|0,D=O+290|0,C=O+288|0,T=O+60|0,F=O+56|0,U=O+52|0,R=O+48|0,W=O+44|0,G=O+40|0,_=O+16|0,Y=O+12|0,S=O+8|0,P=O+4|0,a[f>>2]=A,0|a[12847]&&(A=0|a[6007],a[i>>2]=a[f>>2],mh(A,32860,i)),ge(0,0),a[E>>2]=4<<((0|a[f>>2])>1&1),i=0|ef(((0|a[E>>2])*11|0)+6<<18),a[P>>2]=i,Wb(0|a[P>>2],32894),a[T>>2]=a[P>>2],a[R>>2]=(0|a[P>>2])+((0|a[E>>2])*6<<18),a[G>>2]=(0|a[P>>2])+(((0|a[E>>2])*6|0)+6<<18),a[S>>2]=(0|a[P>>2])+(((0|a[E>>2])*10|0)+6<<18),a[c>>2]=0;!((0|a[c>>2])>=3);){for(a[l>>2]=0;!((0|a[l>>2])>=3);){for(a[N>>2]=0,a[r>>2]=0;!((0|a[N>>2])>=10);){a[V>>2]=(0|t[615600+((((0|a[c>>2])+6|0)%6|0)*6|0)+(((0|a[l>>2])+6|0)%6|0)>>0])==1&1,(0|t[615600+((((0|a[c>>2])+(0|o[25898+(a[N>>2]<<1)>>1])+6|0)%6|0)*6|0)+(((0|a[l>>2])+(0|o[25898+((0|a[N>>2])+2<<1)>>1])+6|0)%6|0)>>0])==1?a[r>>2]=0:a[r>>2]=(0|a[r>>2])+1,(0|a[r>>2])==4&&(o[D>>1]=a[c>>2],o[C>>1]=a[l>>2]);A:if((0|a[r>>2])==((0|a[V>>2])+1|0))for(a[v>>2]=0;;){if((0|a[v>>2])>=8)break A;i=(i=0|Z(0|o[25898+(a[N>>2]<<1)>>1],0|o[25922+(a[V>>2]<<5)+(a[v>>2]<<1<<1)>>1]))+(0|Z(0|o[25898+((0|a[N>>2])+1<<1)>>1],0|o[25922+(a[V>>2]<<5)+((a[v>>2]<<1)+1<<1)>>1]))|0,a[X>>2]=i,i=(i=0|Z(0|o[25898+((0|a[N>>2])+2<<1)>>1],0|o[25922+(a[V>>2]<<5)+(a[v>>2]<<1<<1)>>1]))+(0|Z(0|o[25898+((0|a[N>>2])+3<<1)>>1],0|o[25922+(a[V>>2]<<5)+((a[v>>2]<<1)+1<<1)>>1]))|0,a[L>>2]=i,i=(0|a[L>>2])+(0|Z(0|a[X>>2],0|u[303618]))&65535,o[y+((0|a[c>>2])*96|0)+(a[l>>2]<<5)+((a[v>>2]^a[V>>2]<<1&a[N>>2])<<1)>>1]=i,o[y+((0|a[c>>2])*96|0)+(a[l>>2]<<5)+16+((a[v>>2]^a[V>>2]<<1&a[N>>2])<<1)>>1]=(0|a[L>>2])+(a[X>>2]<<9),a[v>>2]=(0|a[v>>2])+1}a[N>>2]=(0|a[N>>2])+2}a[l>>2]=(0|a[l>>2])+1}a[c>>2]=(0|a[c>>2])+1}for(a[c>>2]=2;!((0|a[c>>2])>=((0|u[303617])-2|0));){for(o[M>>1]=0,o[n>>1]=-1,a[l>>2]=2;A=0|a[c>>2],!((0|a[l>>2])>=((0|u[303618])-2|0));){e:if((0|t[615600+(((A+6|0)%6|0)*6|0)+(((0|a[l>>2])+6|0)%6|0)>>0])==1)o[M>>1]=0,o[n>>1]=-1;else{i=(0|a[12902])+((0|Z(0|a[c>>2],0|u[303618]))<<3)|0,a[U>>2]=i+(a[l>>2]<<3),a[I>>2]=y+(((0|a[c>>2])%3|0)*96|0)+(((0|a[l>>2])%3|0)<<5);r:if(!(0|o[M>>1]))for(a[v>>2]=0;;){if((0|a[v>>2])>=6)break r;a[w>>2]=u[(0|a[U>>2])+(o[(0|a[I>>2])+(a[v>>2]<<1)>>1]<<3)+2>>1],(0|u[n>>1])>(0|a[w>>2])&&(o[n>>1]=a[w>>2]),(0|u[M>>1])<(0|a[w>>2])&&(o[M>>1]=a[w>>2]),a[v>>2]=(0|a[v>>2])+1}switch(o[(0|a[U>>2])+2>>1]=0|o[n>>1],o[(0|a[U>>2])+6>>1]=0|o[M>>1],((0|a[c>>2])-(0|u[D>>1])|0)%3|0){case 1:if((0|a[c>>2])>=((0|u[303617])-3|0))break e;a[c>>2]=(0|a[c>>2])+1,a[l>>2]=(0|a[l>>2])+-1;break e;case 2:if(o[M>>1]=0,o[n>>1]=-1,i=(0|a[l>>2])+2|0,a[l>>2]=i,!((0|i)<((0|u[303618])-3|0)&(0|a[c>>2])>2))break e;a[c>>2]=(0|a[c>>2])+-1;break e;default:break e}}a[l>>2]=(0|a[l>>2])+1}a[c>>2]=A+1}for(a[s>>2]=3;!((0|a[s>>2])>=((0|u[303617])-19|0));){for(a[b>>2]=3;A=0|a[s>>2],!((0|a[b>>2])>=((0|u[303618])-19|0));){for(A=(A+512|0)<((0|u[303617])-3|0)?(0|a[s>>2])+512|0:(0|u[303617])-3|0,a[d>>2]=A,A=((0|a[b>>2])+512|0)<((0|u[303618])-3|0)?(0|a[b>>2])+512|0:(0|u[303618])-3|0,a[h>>2]=A,a[c>>2]=a[s>>2];!((0|a[c>>2])>=(0|a[d>>2]));){for(a[l>>2]=a[b>>2];!((0|a[l>>2])>=(0|a[h>>2]));)n=(0|a[T>>2])+(((0|a[c>>2])-(0|a[s>>2])|0)*3072|0)+(((0|a[l>>2])-(0|a[b>>2])|0)*6|0)|0,i=0|Z(0|a[c>>2],0|u[303618]),i=(0|a[12902])+(i+(0|a[l>>2])<<3)|0,o[n>>1]=0|o[i>>1],o[n+2>>1]=0|o[i+2>>1],o[n+4>>1]=0|o[i+4>>1],a[l>>2]=(0|a[l>>2])+1;a[c>>2]=(0|a[c>>2])+1}for(a[v>>2]=0;!((0|a[v>>2])>=3);)Ri(0|(n=(0|a[T>>2])+(0|Z((0|a[v>>2])+1|0,1572864))|0),0|a[T>>2],1572864),a[v>>2]=(0|a[v>>2])+1;for(a[c>>2]=a[s>>2];!((0|a[c>>2])>=(0|a[d>>2]));){for(a[l>>2]=a[b>>2];A=0|a[c>>2],!((0|a[l>>2])>=(0|a[h>>2]));){n=0|t[615600+(((A+6|0)%6|0)*6|0)+(((0|a[l>>2])+6|0)%6|0)>>0],a[H>>2]=n;i:do if((0|n)!=1){for(n=(0|a[12902])+((0|Z(0|a[c>>2],0|u[303618]))<<3)|0,a[U>>2]=n+(a[l>>2]<<3),a[I>>2]=y+(((0|a[c>>2])%3|0)*96|0)+(((0|a[l>>2])%3|0)<<5),a[Q+32>>2]=(((0|u[(0|a[U>>2])+(o[(0|a[I>>2])+2>>1]<<3)+2>>1])+(0|u[(0|a[U>>2])+(o[a[I>>2]>>1]<<3)+2>>1])|0)*174|0)-(((0|u[(0|a[U>>2])+(o[(0|a[I>>2])+2>>1]<<1<<3)+2>>1])+(0|u[(0|a[U>>2])+(o[a[I>>2]>>1]<<1<<3)+2>>1])|0)*46|0),a[Q+32+4>>2]=((0|u[(0|a[U>>2])+(o[(0|a[I>>2])+6>>1]<<3)+2>>1])*223|0)+((0|u[(0|a[U>>2])+(o[(0|a[I>>2])+4>>1]<<3)+2>>1])*33|0)+(((0|u[(0|a[U>>2])+(a[H>>2]<<1)>>1])-(0|u[(0|a[U>>2])+(0-(0|o[(0|a[I>>2])+4>>1])<<3)+(a[H>>2]<<1)>>1])|0)*92|0),a[v>>2]=0;!((0|a[v>>2])>=2);)i=(0|a[U>>2])+((0|Z(-2,0|o[(0|a[I>>2])+(4+(0|a[v>>2])<<1)>>1]))<<3)+2|0,n=(0|a[U>>2])+((0|Z(-3,0|o[(0|a[I>>2])+(4+(0|a[v>>2])<<1)>>1]))<<3)|0,a[Q+32+(2+(0|a[v>>2])<<2)>>2]=((0|u[(0|a[U>>2])+(o[(0|a[I>>2])+(4+(0|a[v>>2])<<1)>>1]<<3)+2>>1])*164|0)+((0|u[i>>
11])*92|0)+(((u[(0|a[U>>2])+(a[H>>2]<<1)>>1]<<1)-(0|u[(0|a[U>>2])+((0|o[(0|a[I>>2])+(4+(0|a[v>>2])<<1)>>1])*3<<3)+(a[H>>2]<<1)>>1])-(0|u[n+(a[H>>2]<<1)>>1])|0)*33|0),a[v>>2]=(0|a[v>>2])+1;for(a[v>>2]=0;;){if((0|a[v>>2])>=4)break i;A=(a[Q+32+(a[v>>2]<<2)>>2]>>8|0)<(0|u[(0|a[U>>2])+6>>1])?a[Q+32+(a[v>>2]<<2)>>2]>>8:0|u[(0|a[U>>2])+6>>1];do if((0|u[(0|a[U>>2])+2>>1])<=(0|A)){if((a[Q+32+(a[v>>2]<<2)>>2]>>8|0)<(0|u[(0|a[U>>2])+6>>1])){A=a[Q+32+(a[v>>2]<<2)>>2]>>8;break}A=0|u[(0|a[U>>2])+6>>1];break}else A=0|u[(0|a[U>>2])+2>>1];while(0);o[(n=(0|a[T>>2])+(0|Z(a[v>>2]^((((0|a[c>>2])-(0|u[D>>1])|0)%3|0)!=0^1)&1,1572864))|0)+(((0|a[c>>2])-(0|a[s>>2])|0)*3072|0)+(((0|a[l>>2])-(0|a[b>>2])|0)*6|0)+2>>1]=A,a[v>>2]=(0|a[v>>2])+1}}while(0);a[l>>2]=(0|a[l>>2])+1}a[c>>2]=A+1}for(a[k>>2]=0;!((0|a[k>>2])>=(0|a[f>>2]));){(0|a[k>>2])==1&&(n=(0|a[T>>2])+6291456|0,a[T>>2]=n,Ri(0|n,0|a[P>>2],6291456));t:do if(0|a[k>>2])for(a[c>>2]=(0|a[s>>2])+2;;){if((0|a[c>>2])>=((0|a[d>>2])-2|0))break t;for(a[l>>2]=(0|a[b>>2])+2;A=0|a[c>>2],!((0|a[l>>2])>=((0|a[h>>2])-2|0));){n=0|t[615600+(((A+6|0)%6|0)*6|0)+(((0|a[l>>2])+6|0)%6|0)>>0],a[H>>2]=n;n:do if((0|n)!=1)for(n=(0|a[12902])+((0|Z(0|a[c>>2],0|u[303618]))<<3)|0,a[U>>2]=n+(a[l>>2]<<3),a[I>>2]=y+(((0|a[c>>2])%3|0)*96|0)+(((0|a[l>>2])%3|0)<<5)+16,a[N>>2]=3;;){if((0|a[N>>2])>=6)break n;i=(0|a[T>>2])+(0|Z((0|a[N>>2])-2^((((0|a[c>>2])-(0|u[D>>1])|0)%3|0)!=0^1)&1,1572864))|0,a[F>>2]=i+(((0|a[c>>2])-(0|a[s>>2])|0)*3072|0)+(((0|a[l>>2])-(0|a[b>>2])|0)*6|0),i=(0|a[F>>2])+((0|Z(-2,0|o[(0|a[I>>2])+(a[N>>2]<<1)>>1]))*6|0)+2|0,n=(0|a[F>>2])+((0|Z(-2,0|o[(0|a[I>>2])+(a[N>>2]<<1)>>1]))*6|0)|0,a[w>>2]=(0|u[i>>1])+(u[(0|a[F>>2])+((0|o[(0|a[I>>2])+(a[N>>2]<<1)>>1])*6|0)+2>>1]<<1)-(0|u[n+(a[H>>2]<<1)>>1])-(u[(0|a[F>>2])+((0|o[(0|a[I>>2])+(a[N>>2]<<1)>>1])*6|0)+(a[H>>2]<<1)>>1]<<1)+((0|u[(0|a[F>>2])+(a[H>>2]<<1)>>1])*3|0),A=((0|a[w>>2])/3|0)<(0|u[(0|a[U>>2])+6>>1])?(0|a[w>>2])/3|0:0|u[(0|a[U>>2])+6>>1];do if((0|u[(0|a[U>>2])+2>>1])<=(0|A)){if(((0|a[w>>2])/3|0)<(0|u[(0|a[U>>2])+6>>1])){A=(0|a[w>>2])/3|0;break}A=0|u[(0|a[U>>2])+6>>1];break}else A=0|u[(0|a[U>>2])+2>>1];while(0);o[(0|a[F>>2])+2>>1]=A,a[N>>2]=(0|a[N>>2])+1}while(0);a[l>>2]=(0|a[l>>2])+1}a[c>>2]=A+1}while(0);for(a[c>>2]=((((0|a[s>>2])-(0|u[D>>1])+4|0)/3|0)*3|0)+(0|u[D>>1]);!((0|a[c>>2])>=((0|a[d>>2])-2|0));){for(a[l>>2]=((((0|a[b>>2])-(0|u[C>>1])+4|0)/3|0)*3|0)+(0|u[C>>1]);!((0|a[l>>2])>=((0|a[h>>2])-2|0));){for(a[F>>2]=(0|a[T>>2])+(((0|a[c>>2])-(0|a[s>>2])|0)*3072|0)+(((0|a[l>>2])-(0|a[b>>2])|0)*6|0),a[L>>2]=t[615600+((((0|a[c>>2])+6|0)%6|0)*6|0)+(((0|a[l>>2])+1+6|0)%6|0)>>0],a[_>>2]=0,a[_+4>>2]=0,a[_+8>>2]=0,a[_+12>>2]=0,a[_+16>>2]=0,a[_+20>>2]=0,a[z>>2]=1,a[N>>2]=0;!((0|a[N>>2])>=6);){for(a[v>>2]=0;!((0|a[v>>2])>=2);)a[V>>2]=(u[(0|a[F>>2])+2>>1]<<1)-(0|u[(0|a[F>>2])+((a[z>>2]<<a[v>>2])*6|0)+2>>1])-(0|u[(0|a[F>>2])+((0-(0|a[z>>2])<<a[v>>2])*6|0)+2>>1]),a[Q+(a[L>>2]<<5)+(a[N>>2]<<2)>>2]=(0|a[V>>2])+(0|u[(0|a[F>>2])+((a[z>>2]<<a[v>>2])*6|0)+(a[L>>2]<<1)>>1])+(0|u[(0|a[F>>2])+((0-(0|a[z>>2])<<a[v>>2])*6|0)+(a[L>>2]<<1)>>1]),(0|a[N>>2])>1&&(e=+((n=0|Z((0|u[(0|a[F>>2])+((a[z>>2]<<a[v>>2])*6|0)+2>>1])-(0|u[(0|a[F>>2])+((0-(0|a[z>>2])<<a[v>>2])*6|0)+2>>1])-(0|u[(0|a[F>>2])+((a[z>>2]<<a[v>>2])*6|0)+(a[L>>2]<<1)>>1])+(0|u[(0|a[F>>2])+((0-(0|a[z>>2])<<a[v>>2])*6|0)+(a[L>>2]<<1)>>1])|0,(0|u[(0|a[F>>2])+((a[z>>2]<<a[v>>2])*6|0)+2>>1])-(0|u[(0|a[F>>2])+((0-(0|a[z>>2])<<a[v>>2])*6|0)+2>>1])-(0|u[(0|a[F>>2])+((a[z>>2]<<a[v>>2])*6|0)+(a[L>>2]<<1)>>1])+(0|u[(0|a[F>>2])+((0-(0|a[z>>2])<<a[v>>2])*6|0)+(a[L>>2]<<1)>>1])|0))+(0|Z(0|a[V>>2],0|a[V>>2]))|0),g[(n=_+(a[N>>2]<<2)|0)>>2]=+g[n>>2]+e),a[v>>2]=(0|a[v>>2])+1,a[L>>2]=2^a[L>>2];o:do if((0|a[N>>2])>1?1&a[N>>2]|0:0){if(!(+g[_+((0|a[N>>2])-1<<2)>>2]<+g[_+(a[N>>2]<<2)>>2]))break;for(a[v>>2]=0;;){if((0|a[v>>2])>=2)break o;a[Q+(a[v>>2]<<1<<5)+(a[N>>2]<<2)>>2]=a[Q+(a[v>>2]<<1<<5)+((0|a[N>>2])-1<<2)>>2],a[v>>2]=(0|a[v>>2])+1}}while(0);if(!((0|a[N>>2])>=2?!(1&a[N>>2]|0):0)){for(a[v>>2]=0;!((0|a[v>>2])>=2);){A=((0|a[Q+(a[v>>2]<<1<<5)+(a[N>>2]<<2)>>2])/2|0)<65535?(0|a[Q+(a[v>>2]<<1<<5)+(a[N>>2]<<2)>>2])/2|0:65535;do if(0>(0|A))A=0;else{if(((0|a[Q+(a[v>>2]<<1<<5)+(a[N>>2]<<2)>>2])/2|0)>=65535){A=65535;break}A=(0|a[Q+(a[v>>2]<<1<<5)+(a[N>>2]<<2)>>2])/2|0}while(0);o[(0|a[F>>2])+(a[v>>2]<<1<<1)>>1]=A,a[v>>2]=(0|a[v>>2])+1}a[F>>2]=(0|a[F>>2])+1572864}a[N>>2]=(0|a[N>>2])+1,a[z>>2]=513^a[z>>2],a[L>>2]=2^a[L>>2]}a[l>>2]=(0|a[l>>2])+3}a[c>>2]=(0|a[c>>2])+3}for(a[c>>2]=(0|a[s>>2])+3;!((0|a[c>>2])>=((0|a[d>>2])-3|0));){for(a[l>>2]=(0|a[b>>2])+3;A=0|a[c>>2],!((0|a[l>>2])>=((0|a[h>>2])-3|0));){n=2-(0|t[615600+(((A+6|0)%6|0)*6|0)+(((0|a[l>>2])+6|0)%6|0)>>0])|0,a[H>>2]=n;f:do if((0|n)!=1)for(a[F>>2]=(0|a[T>>2])+(((0|a[c>>2])-(0|a[s>>2])|0)*3072|0)+(((0|a[l>>2])-(0|a[b>>2])|0)*6|0),a[v>>2]=((0|a[c>>2])-(0|u[D>>1])|0)%3|0?512:1,a[L>>2]=(513^a[v>>2])*3,a[N>>2]=0;;){if((0|a[N>>2])>=4)break f;do if((0|a[N>>2])>1)J=146;else{if((a[N>>2]^a[v>>2])&1|0||(((0|u[(0|a[F>>2])+2>>1])-(0|u[(0|a[F>>2])+((0|a[v>>2])*6|0)+2>>1])^(0|u[(0|a[F>>2])+2>>1])-(0|u[(0|a[F>>2])+((0|a[v>>2])*6|0)+2>>1])>>31)-((0|u[(0|a[F>>2])+2>>1])-(0|u[(0|a[F>>2])+((0|a[v>>2])*6|0)+2>>1])>>31)+(((0|u[(0|a[F>>2])+2>>1])-(0|u[(0|a[F>>2])+((0-(0|a[v>>2])|0)*6|0)+2>>1])^(0|u[(0|a[F>>2])+2>>1])-(0|u[(0|a[F>>2])+((0-(0|a[v>>2])|0)*6|0)+2>>1])>>31)-((0|u[(0|a[F>>2])+2>>1])-(0|u[(0|a[F>>2])+((0-(0|a[v>>2])|0)*6|0)+2>>1])>>31))|0)<(((0|u[(0|a[F>>2])+2>>1])-(0|u[(0|a[F>>2])+((0|a[L>>2])*6|0)+2>>1])^(0|u[(0|a[F>>2])+2>>1])-(0|u[(0|a[F>>2])+((0|a[L>>2])*6|0)+2>>1])>>31)-((0|u[(0|a[F>>2])+2>>1])-(0|u[(0|a[F>>2])+((0|a[L>>2])*6|0)+2>>1])>>31)+(((0|u[(0|a[F>>2])+2>>1])-(0|u[(0|a[F>>2])+((0-(0|a[L>>2])|0)*6|0)+2>>1])^(0|u[(0|a[F>>2])+2>>1])-(0|u[(0|a[F>>2])+((0-(0|a[L>>2])|0)*6|0)+2>>1])>>31)-((0|u[(0|a[F>>2])+2>>1])-(0|u[(0|a[F>>2])+((0-(0|a[L>>2])|0)*6|0)+2>>1])>>31))<<1|0)){J=146;break}A=0|a[L>>2]}while(0);(0|J)==146&&(J=0,A=0|a[v>>2]),a[z>>2]=A,A=(((0|u[(0|a[F>>2])+((0|a[z>>2])*6|0)+(a[H>>2]<<1)>>1])+(0|u[(0|a[F>>2])+((0-(0|a[z>>2])|0)*6|0)+(a[H>>2]<<1)>>1])+(u[(0|a[F>>2])+2>>1]<<1)-(0|u[(0|a[F>>2])+((0|a[z>>2])*6|0)+2>>1])-(0|u[(0|a[F>>2])+((0-(0|a[z>>2])|0)*6|0)+2>>1])|0)/2|0)<65535?((0|u[(0|a[F>>2])+((0|a[z>>2])*6|0)+(a[H>>2]<<1)>>1])+(0|u[(0|a[F>>2])+((0-(0|a[z>>2])|0)*6|0)+(a[H>>2]<<1)>>1])+(u[(0|a[F>>2])+2>>1]<<1)-(0|u[(0|a[F>>2])+((0|a[z>>2])*6|0)+2>>1])-(0|u[(0|a[F>>2])+((0-(0|a[z>>2])|0)*6|0)+2>>1])|0)/2|0:65535;do if(0>(0|A))A=0;else{if((((0|u[(0|a[F>>2])+((0|a[z>>2])*6|0)+(a[H>>2]<<1)>>1])+(0|u[(0|a[F>>2])+((0-(0|a[z>>2])|0)*6|0)+(a[H>>2]<<1)>>1])+(u[(0|a[F>>2])+2>>1]<<1)-(0|u[(0|a[F>>2])+((0|a[z>>2])*6|0)+2>>1])-(0|u[(0|a[F>>2])+((0-(0|a[z>>2])|0)*6|0)+2>>1])|0)/2|0)>=65535){A=65535;break}A=((0|u[(0|a[F>>2])+((0|a[z>>2])*6|0)+(a[H>>2]<<1)>>1])+(0|u[(0|a[F>>2])+((0-(0|a[z>>2])|0)*6|0)+(a[H>>2]<<1)>>1])+(u[(0|a[F>>2])+2>>1]<<1)-(0|u[(0|a[F>>2])+((0|a[z>>2])*6|0)+2>>1])-(0|u[(0|a[F>>2])+((0-(0|a[z>>2])|0)*6|0)+2>>1])|0)/2|0}while(0);o[(0|a[F>>2])+(a[H>>2]<<1)>>1]=A,a[N>>2]=(0|a[N>>2])+1,a[F>>2]=(0|a[F>>2])+1572864}while(0);a[l>>2]=(0|a[l>>2])+1}a[c>>2]=A+1}for(a[c>>2]=(0|a[s>>2])+2;!((0|a[c>>2])>=((0|a[d>>2])-2|0));){a:do if(((0|a[c>>2])-(0|u[D>>1])|0)%3|0)for(a[l>>2]=(0|a[b>>2])+2;;){if((0|a[l>>2])>=((0|a[h>>2])-2|0))break a;c:do if(((0|a[l>>2])-(0|u[C>>1])|0)%3|0)for(a[F>>2]=(0|a[T>>2])+(((0|a[c>>2])-(0|a[s>>2])|0)*3072|0)+(((0|a[l>>2])-(0|a[b>>2])|0)*6|0),a[I>>2]=y+(((0|a[c>>2])%3|0)*96|0)+(((0|a[l>>2])%3|0)<<5)+16,a[N>>2]=0;;){if((0|a[N>>2])>=(0|a[E>>2]))break c;A=0|u[(0|a[F>>2])+2>>1];l:do if((0|o[(0|a[I>>2])+(a[N>>2]<<1)>>1])+(0|o[(0|a[I>>2])+((0|a[N>>2])+1<<1)>>1])|0)for(a[V>>2]=(3*A|0)-(u[(0|a[F>>2])+((0|o[(0|a[I>>2])+(a[N>>2]<<1)>>1])*6|0)+2>>1]<<1)-(0|u[(0|a[F>>2])+((0|o[(0|a[I>>2])+((0|a[N>>2])+1<<1)>>1])*6|0)+2>>1]),a[v>>2]=0;;){if((0|a[v>>2])>=4)break l;A=(((0|a[V>>2])+(u[(0|a[F>>2])+((0|o[(0|a[I>>2])+(a[N>>2]<<1)>>1])*6|0)+(a[v>>2]<<1)>>1]<<1)+(0|u[(0|a[F>>2])+((0|o[(0|a[I>>2])+((0|a[N>>2])+1<<1)>>1])*6|0)+(a[v>>2]<<1)>>1])|0)/3|0)<65535?((0|a[V>>2])+(u[(0|a[F>>2])+((0|o[(0|a[I>>2])+(a[N>>2]<<1)>>1])*6|0)+(a[v>>2]<<1)>>1]<<1)+(0|u[(0|a[F>>2])+((0|o[(0|a[I>>2])+((0|a[N>>2])+1<<1)>>1])*6|0)+(a[v>>2]<<1)>>1])|0)/3|0:65535;do if(0>(0|A))A=0;else{if((((0|a[V>>2])+(u[(0|a[F>>2])+((0|o[(0|a[I>>2])+(a[N>>2]<<1)>>1])*6|0)+(a[v>>2]<<1)>>1]<<1)+(0|u[(0|a[F>>2])+((0|o[(0|a[I>>2])+((0|a[N>>2])+1<<1)>>1])*6|0)+(a[v>>2]<<1)>>1])|0)/3|0)>=65535){A=65535;break}A=((0|a[V>>2])+(u[(0|a[F>>2])+((0|o[(0|a[I>>2])+(a[N>>2]<<1)>>1])*6|0)+(a[v>>2]<<1)>>1]<<1)+(0|u[(0|a[F>>2])+((0|o[(0|a[I>>2])+((0|a[N>>2])+1<<1)>>1])*6|0)+(a[v>>2]<<1)>>1])|0)/3|0}while(0);o[(0|a[F>>2])+(a[v>>2]<<1)>>1]=A,a[v>>2]=(0|a[v>>2])+2}else for(a[V>>2]=(A<<1)-(0|u[(0|a[F>>2])+((0|o[(0|a[I>>2])+(a[N>>2]<<1)>>1])*6|0)+2>>1])-(0|u[(0|a[F>>2])+((0|o[(0|a[I>>2])+((0|a[N>>2])+1<<1)>>1])*6|0)+2>>1]),a[v>>2]=0;;){if((0|a[v>>2])>=4)break l;A=(((0|a[V>>2])+(0|u[(0|a[F>>2])+((0|o[(0|a[I>>2])+(a[N>>2]<<1)>>1])*6|0)+(a[v>>2]<<1)>>1])+(0|u[(0|a[F>>2])+((0|o[(0|a[I>>2])+((0|a[N>>2])+1<<1)>>1])*6|0)+(a[v>>2]<<1)>>1])|0)/2|0)<65535?((0|a[V>>2])+(0|u[(0|a[F>>2])+((0|o[(0|a[I>>2])+(a[N>>2]<<1)>>1])*6|0)+(a[v>>2]<<1)>>1])+(0|u[(0|a[F>>2])+((0|o[(0|a[I>>2])+((0|a[N>>2])+1<<1)>>1])*6|0)+(a[v>>2]<<1)>>1])|0)/2|0:65535;do if(0>(0|A))A=0;else{if((((0|a[V>>2])+(0|u[(0|a[F>>2])+((0|o[(0|a[I>>2])+(a[N>>2]<<1)>>1])*6|0)+(a[v>>2]<<1)>>1])+(0|u[(0|a[F>>2])+((0|o[(0|a[I>>2])+((0|a[N>>2])+1<<1)>>1])*6|0)+(a[v>>2]<<1)>>1])|0)/2|0)>=65535){A=65535;break}A=((0|a[V>>2])+(0|u[(0|a[F>>2])+((0|o[(0|a[I>>2])+(a[N>>2]<<1)>>1])*6|0)+(a[v>>2]<<1)>>1])+(0|u[(0|a[F>>2])+((0|o[(0|a[I>>2])+((0|a[N>>2])+1<<1)>>1])*6|0)+(a[v>>2]<<1)>>1])|0)/2|0}while(0);o[(0|a[F>>2])+(a[v>>2]<<1)>>1]=A,a[v>>2]=(0|a[v>>2])+2}while(0);a[N>>2]=(0|a[N>>2])+2,a[F>>2]=(0|a[F>>2])+1572864}while(0);a[l>>2]=(0|a[l>>2])+1}while(0);a[c>>2]=(0|a[c>>2])+1}a[k>>2]=(0|a[k>>2])+1}for(a[T>>2]=a[P>>2],a[d>>2]=(0|a[d>>2])-(0|a[s>>2]),a[h>>2]=(0|a[h>>2])-(0|a[b>>2]),a[N>>2]=0;!((0|a[N>>2])>=(0|a[E>>2]));){for(a[c>>2]=2;!((0|a[c>>2])>=((0|a[d>>2])-2|0));){for(a[l>>2]=2;!((0|a[l>>2])>=((0|a[h>>2])-2|0));)ge((n=(0|a[T>>2])+(0|Z(0|a[N>>2],1572864))|0)+((0|a[c>>2])*3072|0)+((0|a[l>>2])*6|0)|0,(0|a[R>>2])+((0|a[c>>2])*3072|0)+((0|a[l>>2])*6|0)|0),a[l>>2]=(0|a[l>>2])+1;a[c>>2]=(0|a[c>>2])+1}for(a[H>>2]=o[25986+((3&a[N>>2])<<1)>>1],a[c>>2]=3;!((0|a[c>>2])>=((0|a[d>>2])-3|0));){for(a[l>>2]=3;!((0|a[l>>2])>=((0|a[h>>2])-3|0));)a[W>>2]=(0|a[R>>2])+((0|a[c>>2])*3072|0)+((0|a[l>>2])*6|0),a[V>>2]=(o[a[W>>2]>>1]<<1)-(0|o[(0|a[W>>2])+((0|a[H>>2])*6|0)>>1])-(0|o[(0|a[W>>2])+((0-(0|a[H>>2])|0)*6|0)>>1]),e=+((n=(n=0|Z(0|a[V>>2],0|a[V>>2]))+(0|Z((o[(0|a[W>>2])+2>>1]<<1)-(0|o[(0|a[W>>2])+((0|a[H>>2])*6|0)+2>>1])-(0|o[(0|a[W>>2])+((0-(0|a[H>>2])|0)*6|0)+2>>1])+(((0|a[V>>2])*500|0)/232|0)|0,(o[(0|a[W>>2])+2>>1]<<1)-(0|o[(0|a[W>>2])+((0|a[H>>2])*6|0)+2>>1])-(0|o[(0|a[W>>2])+((0-(0|a[H>>2])|0)*6|0)+2>>1])+(((0|a[V>>2])*500|0)/232|0)|0))|0)+(0|Z((o[(0|a[W>>2])+4>>1]<<1)-(0|o[(0|a[W>>2])+((0|a[H>>2])*6|0)+4>>1])-(0|o[(0|a[W>>2])+((0-(0|a[H>>2])|0)*6|0)+4>>1])-(((0|a[V>>2])*500|0)/580|0)|0,(o[(0|a[W>>2])+4>>1]<<1)-(0|o[(0|a[W>>2])+((0|a[H>>2])*6|0)+4>>1])-(0|o[(0|a[W>>2])+((0-(0|a[H>>2])|0)*6|0)+4>>1])-(((0|a[V>>2])*500|0)/580|0)|0))|0),g[(0|a[G>>2])+(a[N>>2]<<20)+(a[c>>2]<<11)+(a[l>>2]<<2)>>2]=e,a[l>>2]=(0|a[l>>2])+1;a[c>>2]=(0|a[c>>2])+1}a[N>>2]=(0|a[N>>2])+1}for(Ti(0|a[S>>2],0,a[E>>2]<<9<<9|0),a[c>>2]=4;!((0|a[c>>2])>=((0|a[d>>2])-4|0));){for(a[l>>2]=4;!((0|a[l>>2])>=((0|a[h>>2])-4|0));){for(g[Y>>2]=34028234663852886e22,a[N>>2]=0;e=+g[Y>>2],!((0|a[N>>2])>=(0|a[E>>2]));)e>+g[(0|a[G>>2])+(a[N>>2]<<20)+(a[c>>2]<<11)+(a[l>>2]<<2)>>2]&&(g[Y>>
12]=+g[(0|a[G>>2])+(a[N>>2]<<20)+(a[c>>2]<<11)+(a[l>>2]<<2)>>2]),a[N>>2]=(0|a[N>>2])+1;for(g[Y>>2]=8*e,a[N>>2]=0;!((0|a[N>>2])>=(0|a[E>>2]));){for(a[X>>2]=-1;!((0|a[X>>2])>1);){for(a[L>>2]=-1;!((0|a[L>>2])>1);)+g[(0|a[G>>2])+(a[N>>2]<<20)+((0|a[c>>2])+(0|a[X>>2])<<11)+((0|a[l>>2])+(0|a[L>>2])<<2)>>2]<=+g[Y>>2]&&(t[(n=(0|a[S>>2])+(a[N>>2]<<18)+(a[c>>2]<<9)+(0|a[l>>2])|0)>>0]=(0|t[n>>0])+1<<24>>24),a[L>>2]=(0|a[L>>2])+1;a[X>>2]=(0|a[X>>2])+1}a[N>>2]=(0|a[N>>2])+1}a[l>>2]=(0|a[l>>2])+1}a[c>>2]=(0|a[c>>2])+1}for(((0|u[303617])-(0|a[s>>2])|0)<516&&(a[d>>2]=(0|u[303617])-(0|a[s>>2])+2),((0|u[303618])-(0|a[b>>2])|0)<516&&(a[h>>2]=(0|u[303618])-(0|a[b>>2])+2),a[c>>2]=(0|a[s>>2])<8?0|a[s>>2]:8;A=0|a[b>>2],!((0|a[c>>2])>=((0|a[d>>2])-8|0));){for(a[l>>2]=(0|A)<8?0|a[b>>2]:8;!((0|a[l>>2])>=((0|a[h>>2])-8|0));){for(a[N>>2]=0;!((0|a[N>>2])>=(0|a[E>>2]));){for(a[B+(a[N>>2]<<2)>>2]=0,a[X>>2]=-2;!((0|a[X>>2])>2);){for(a[L>>2]=-2;!((0|a[L>>2])>2);)n=B+(a[N>>2]<<2)|0,a[n>>2]=(0|a[n>>2])+(0|t[(0|a[S>>2])+(a[N>>2]<<18)+((0|a[c>>2])+(0|a[X>>2])<<9)+((0|a[l>>2])+(0|a[L>>2]))>>0]),a[L>>2]=(0|a[L>>2])+1;a[X>>2]=(0|a[X>>2])+1}a[N>>2]=(0|a[N>>2])+1}for(a[N>>2]=0;!((0|a[N>>2])>=((0|a[E>>2])-4|0));)A=B+(a[N>>2]<<2)|0,(0|a[B+(a[N>>2]<<2)>>2])>=(0|a[B+((0|a[N>>2])+4<<2)>>2])?(0|a[A>>2])>(0|a[B+((0|a[N>>2])+4<<2)>>2])&&(A=B+((0|a[N>>2])+4<<2)|0,J=244):J=244,(0|J)==244&&(J=0,a[A>>2]=0),a[N>>2]=(0|a[N>>2])+1;for(o[M>>1]=a[B>>2],a[N>>2]=1;A=0|u[M>>1],!((0|a[N>>2])>=(0|a[E>>2]));)(0|A)<(0|a[B+(a[N>>2]<<2)>>2])&&(o[M>>1]=a[B+(a[N>>2]<<2)>>2]),a[N>>2]=(0|a[N>>2])+1;for(o[M>>1]=(0|u[M>>1])-(A>>3),a[p>>2]=0,a[p+4>>2]=0,a[p+8>>2]=0,a[p+12>>2]=0,a[N>>2]=0;!((0|a[N>>2])>=(0|a[E>>2]));){if((0|a[B+(a[N>>2]<<2)>>2])>=(0|u[M>>1])){for(a[v>>2]=0;!((0|a[v>>2])>=3);)i=(0|a[T>>2])+(0|Z(0|a[N>>2],1572864))|0,n=p+(a[v>>2]<<2)|0,a[n>>2]=(0|a[n>>2])+(0|u[i+((0|a[c>>2])*3072|0)+((0|a[l>>2])*6|0)+(a[v>>2]<<1)>>1]),a[v>>2]=(0|a[v>>2])+1;a[(n=p+12|0)>>2]=(0|a[n>>2])+1}a[N>>2]=(0|a[N>>2])+1}for(a[v>>2]=0;!((0|a[v>>2])>=3);)n=0|Z((0|a[c>>2])+(0|a[s>>2])|0,0|u[303618]),o[(0|a[12902])+(n+(0|a[l>>2])+(0|a[b>>2])<<3)+(a[v>>2]<<1)>>1]=(0|a[p+(a[v>>2]<<2)>>2])/(0|a[p+12>>2])|0,a[v>>2]=(0|a[v>>2])+1;a[l>>2]=(0|a[l>>2])+1}a[c>>2]=(0|a[c>>2])+1}a[b>>2]=A+496}a[s>>2]=A+496}ff(0|a[P>>2]),ce(8),m=O},rj,rj,rj],AY=[function(A,e){_(8)},Wb],AS=[function(A,e,r,i){_(9)},function(A,e,r,i){r|=0,i|=0,0|hi(A|=0,0|a[(e|=0)+8>>2],0)&&ii(0,e,r,i)},function(A,e,r,i){r|=0,i|=0,0|hi(A|=0,0|a[(e|=0)+8>>2],0)?ii(0,e,r,i):(A=0|a[A+8>>2],AS[3&a[(0|a[A>>2])+28>>2]](A,e,r,i))},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,o=0;A:if(0|hi(A,0|a[e+8>>2],0))ii(0,e,r,i);else if(o=0|a[A+12>>2],n=A+16+(o<<3)|0,yi(A+16|0,e,r,i),(0|o)>1){o=e+54|0,A=A+24|0;do{if(yi(A,e,r,i),0|t[o>>0])break A;A=A+8|0}while(A>>>0<n>>>0)}}],AP=[function(A,e,r,i,t){_(10)},function(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var o=0;do if(0|hi(A,0|a[e+8>>2],n))ji(0,e,r,i);else if(0|hi(A,0|a[e>>2],n)){if(A=e+32|0,(0|a[e+16>>2])!=(0|r)?(0|a[(o=e+20|0)>>2])!=(0|r):0){a[A>>2]=i,a[o>>2]=r,a[(i=e+40|0)>>2]=(0|a[i>>2])+1,((0|a[e+36>>2])==1?(0|a[e+24>>2])==2:0)&&(t[e+54>>0]=1),a[e+44>>2]=4;break}(0|i)==1&&(a[A>>2]=1)}while(0)},function(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var o=0,f=0,c=0,l=0;do if(0|hi(A,0|a[e+8>>2],n))ji(0,e,r,i);else{if(o=A+8|0,!(0|hi(A,0|a[e>>2],n))){c=0|a[o>>2],AP[3&a[(0|a[c>>2])+24>>2]](c,e,r,i,n);break}if(A=e+32|0,(0|a[e+16>>2])!=(0|r)?(0|a[(f=e+20|0)>>2])!=(0|r):0){if(a[A>>2]=i,(0|a[(i=e+44|0)>>2])==4)break;t[(A=e+52|0)>>0]=0,t[(l=e+53|0)>>0]=0,o=0|a[o>>2],AH[3&a[(0|a[o>>2])+20>>2]](o,e,r,r,1,n),0|t[l>>0]?0|t[A>>0]?A=3:(A=3,c=11):(A=4,c=11),(0|c)==11&&(a[f>>2]=r,a[(l=e+40|0)>>2]=(0|a[l>>2])+1,((0|a[e+36>>2])==1?(0|a[e+24>>2])==2:0)&&(t[e+54>>0]=1)),a[i>>2]=A;break}(0|i)==1&&(a[A>>2]=1)}while(0)},function(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var o=0,f=0,c=0,l=0,s=0,u=0,b=0,d=0,g=0,h=0,w=0,E=0;A:do if(0|hi(A,0|a[e+8>>2],n))ji(0,e,r,i);else{if(f=A+12|0,h=e+24|0,w=e+36|0,E=e+54|0,d=A+8|0,u=A+16|0,!(0|hi(A,0|a[e>>2],n))){if(c=A+16+((g=0|a[f>>2])<<3)|0,Ai(u,e,r,i,n),o=A+24|0,(0|g)<=1)break;if((2&(f=0|a[d>>2])|0)==0?(0|a[w>>2])!=1:0){if(!(1&f)){for(;;)if(0|t[E>>0]||(0|a[w>>2])==1||(Ai(o,e,r,i,n),(o=o+8|0)>>>0>=c>>>0))break A}for(;;)if(0|t[E>>0]||((0|a[w>>2])==1?(0|a[h>>2])==1:0)||(Ai(o,e,r,i,n),(o=o+8|0)>>>0>=c>>>0))break A}for(;;)if(0|t[E>>0]||(Ai(o,e,r,i,n),(o=o+8|0)>>>0>=c>>>0))break A}if(o=e+32|0,(0|a[e+16>>2])!=(0|r)?(0|a[(g=e+20|0)>>2])!=(0|r):0){if(a[o>>2]=i,(0|a[(b=e+44|0)>>2])==4)break;
1i=A+16+(a[f>>2]<<3)|0,l=e+52|0,s=e+53|0,o=0,A=u,c=0;e:for(;;){if(A>>>0>=i>>>0||(t[l>>0]=0,t[s>>0]=0,zi(A,e,r,r,1,n),0|t[E>>0])){f=18;break}do if(0|t[s>>0]){if(!(0|t[l>>0])){if(1&a[d>>2]){o=1,f=c;break}o=1,f=18;break e}if((0|a[h>>2])==1){f=23;break e}if(2&a[d>>2])o=1,f=1;else{f=23;break e}}else f=c;while(0);A=A+8|0,c=f}do if((0|f)==18){if((c?0:(a[g>>2]=r,a[(r=e+40|0)>>2]=(0|a[r>>2])+1,(0|a[w>>2])==1))?(0|a[h>>2])==2:0){if(t[E>>0]=1,o){f=23;break}o=4;break}o?f=23:o=4}while(0);(0|f)==23&&(o=3),a[b>>2]=o;break}(0|i)==1&&(a[o>>2]=1)}while(0)}],AH=[function(A,e,r,i,t,n){_(11)},function(A,e,r,i,t,n){r|=0,i|=0,t|=0,n|=0,0|hi(A|=0,0|a[(e|=0)+8>>2],n)&&ki(0,e,r,i,t)},function(A,e,r,i,t,n){r|=0,i|=0,t|=0,n|=0,0|hi(A|=0,0|a[(e|=0)+8>>2],n)?ki(0,e,r,i,t):(A=0|a[A+8>>2],AH[3&a[(0|a[A>>2])+20>>2]](A,e,r,i,t,n))},function(A,e,r,i,n,o){r|=0,i|=0,n|=0,o|=0;var f=0,c=0,l=0,s=0,u=0,b=0,d=0,g=0;if(0|hi(A|=0,0|a[(e|=0)+8>>2],o))ki(0,e,r,i,n);else{f=0|t[(g=e+52|0)>>0],l=0|t[(c=e+53|0)>>0],d=0|a[A+12>>2],s=A+16+(d<<3)|0,t[g>>0]=0,t[c>>0]=0,zi(A+16|0,e,r,i,n,o);A:if((0|d)>1){u=e+24|0,b=e+54|0,d=A+8|0,A=A+24|0;do{if(0|t[b>>0])break A;if(0|t[g>>0]){if((0|a[u>>2])==1||!(2&a[d>>2]))break A}else if(0|t[c>>0]?(1&a[d>>2]|0)==0:0)break A;t[g>>0]=0,t[c>>0]=0,zi(A,e,r,i,n,o),A=A+8|0}while(A>>>0<s>>>0)}t[g>>0]=f,t[c>>0]=l}}];return{__GLOBAL__sub_I_bind_cpp:function(){Am(904,46958),Au(912,46963,1,1,0),Aw(920,46968,1,-128,127),Aw(936,46973,1,-128,127),Aw(928,46985,1,0,255),Aw(944,46999,2,-32768,32767),Aw(952,47005,2,0,65535),Aw(960,47020,4,-2147483648,2147483647),Aw(968,47024,4,0,-1),Aw(976,47037,4,-2147483648,2147483647),Aw(984,47042,4,0,-1),Ad(992,47056,4),Ad(1e3,47062,8),Ak(648,47069),Ak(672,47081),AB(696,4,47114),Ab(720,47127),AE(728,0,47143),AE(736,0,47173),AE(744,1,47210),AE(752,2,47249),AE(760,3,47280),AE(768,4,47320),AE(776,5,47349),AE(784,4,47387),AE(792,5,47417),AE(736,0,47456),AE(744,1,47488),AE(752,2,47521),AE(760,3,47554),AE(768,4,47588),AE(776,5,47621),AE(800,6,47655),AE(808,7,47686),AE(816,7,47718)},___errno_location:qf,___getTypeName:function(A){return 0|Mg(0|a[(A|=0)+4>>2])},___muldi3:Di,___udivdi3:Ii,___uremdi3:Ji,_bitshift64Ashr:Ki,_bitshift64Lshr:Li,_bitshift64Shl:Mi,_emscripten_get_global_libc:function(){return 476076},_emscripten_replace_memory:function(A){return!(16777215&E(A)||16777215>=E(A)||E(A)>2147483648)&&(t=new i(A),o=new n(A),a=new f(A),l=new c(A),u=new s(A),new b(A),g=new d(A),w=new h(A),r=A,!0)},_free:ff,_i64Add:Ei,_i64Subtract:Fi,_llvm_bswap_i16:Ni,_llvm_bswap_i32:Oi,_main:function(A,e){A|=0,e|=0;var r=0,i=0,n=0,f=0,c=0,l=0,s=0,b=0,d=0,h=0,E=0,k=0,B=0,v=0,y=0,I=0,M=0,C=0,T=0,F=0,N=0,U=0,R=0,W=0,G=0,_=0,Y=0,S=0,P=0,K=0,q=0,$=0,AA=0,Ae=0,Ar=0,At=0,An=0,Ao=0,Aa=0,Ac=0,Al=0,As=0,Au=0,Ab=0,Ad=0,Aw=0,AE=0,Ak=0,AB=0,Am=0,Av=0,Ap=0,AQ=0,Ay=0,AM=0,AD=0,AC=0,AT=0,AF=0,AN=0,AU=0,AR=0,AW=0,AZ=0,AG=0,A_=0,AY=0,AS=0,AP=0,AH=0,AV=0,AL=0,Az=0,AX=0;AS=m,m=m+384|0,AZ=AS+360|0,AW=AS+352|0,AR=AS+344|0,AU=AS+336|0,AN=AS+320|0,AF=AS+304|0,AT=AS+296|0,AC=AS+288|0,AD=AS+280|0,AM=AS+272|0,Ay=AS+264|0,AQ=AS+256|0,Ap=AS+248|0,Av=AS+240|0,Am=AS+232|0,AB=AS+224|0,Ak=AS+216|0,AE=AS+208|0,Aw=AS+200|0,Ad=AS+192|0,Ab=AS+184|0,Au=AS+176|0,As=AS+168|0,Al=AS+160|0,Ac=AS+152|0,Aa=AS+144|0,Ao=AS+136|0,An=AS+128|0,At=AS+120|0,Ar=AS+112|0,Ae=AS+104|0,AA=AS+96|0,$=AS+88|0,q=AS+80|0,K=AS+64|0,P=AS+56|0,R=AS+48|0,U=AS+40|0,N=AS+32|0,F=AS+24|0,c=AS+16|0,f=AS+8|0,n=AS,A_=4,a[(AG=0|ef(40))>>2]=0,S=AS+368|0,p=0,L(2,44383),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1;A:do if((0|i)!=1){if((0|A)==1){if(p=0,a[n>>2]=44421,z(1,44390,0|n),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1||(p=0,z(1,44426,0|f),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,a[c>>2]=a[e>>2],z(1,44469,0|c),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,44505),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,44538),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,44584),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,44627),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,44674),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,44717),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,44765),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,44813),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,44865),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,44915),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,44953),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,45002),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,45041),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,45091),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,45138),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,45171),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,45206),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,45252),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,45317),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,45371),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,45439),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,45492),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,45546),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,45591),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,45640),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,45684),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,45739),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,45779),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,45837),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,45879),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>
12],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,45930),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,45987),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,46027),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,46075),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)||(p=0,L(3,632276),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1)){F=0,r=0,M=0,I=0,y=0,v=0,B=1,k=-1,E=-1,N=-1,W=-1,G=0,_=0,Y=0,C=0,i=D;break}return AY=1,ff(0|AG),m=AS,0|AY}a[e+(A<<2)>>2]=632276,M=0,I=0,y=0,v=0,B=1,k=-1,E=-1,h=-1,W=-1,G=0,_=0,Y=0,C=1;e:for(;;){if((((d=0|t[a[e+(C<<2)>>2]>>0])<<24>>24)-2|2)!=43){AY=117;break}if(T=C+1|0,c=0|t[(0|a[e+(C<<2)>>2])+1>>0],p=0,b=0|z(2,46111,c<<24>>24|0),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1){F=0,r=0,N=h,C=T,i=D;break A}r:if(0|b)for(r=0;;){if((0|r)>=((0|t[46124+(b-46111)>>0])-48|0))break r;if(p=0,i=0|L(4,0|t[a[e+(T+r<<2)>>2]>>0]),n=p,p=0,(0|n)!=0&(0|Q)!=0?((f=0|Qi(0|a[n>>2],0|AG,0|A_))||AI(0|n,0|Q),D=Q):f=-1,(0|f)==1){F=0,r=0,N=h,C=T,i=D;break A}if(!i){AY=50;break e}r=r+1|0}i:do switch(c<<24>>24|0){case 110:if(n=T+1|0,p=0,l=+V(1,0|a[e+(T<<2)>>2]),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1){F=0,r=0,N=h,C=n,i=D;break A}g[12842]=l,Az=Y,AL=_,AV=G,AH=W,AP=h,r=E,i=k,f=B,c=v,b=y,d=I,T=M,C=n,Y=Az,_=AL,G=AV,W=AH,h=AP,E=r,k=i,B=f,v=c,y=b,I=d,M=T;continue e;case 98:if(n=T+1|0,p=0,l=+V(1,0|a[e+(T<<2)>>2]),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1){F=0,r=0,N=h,C=n,i=D;break A}g[256]=l,r=Y,i=_,f=G,c=W,b=h,d=E,T=k,AP=B,AH=v,AV=y,AL=I,Az=M,C=n,Y=r,_=i,G=f,W=c,h=b,E=d,k=T,B=AP,v=AH,y=AV,I=AL,M=Az;continue e;case 114:for(n=0,r=T;;){if((0|n)>=4){i=Y,n=_,f=G,c=W,b=h,d=E,T=k,AP=B,AH=v,AV=y,AL=I,Az=M,C=r,Y=i,_=n,G=f,W=c,h=b,E=d,k=T,B=AP,v=AH,y=AV,I=AL,M=Az;continue e}if(f=r+1|0,p=0,l=+V(1,0|a[e+(r<<2)>>2]),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1){F=0,r=0,N=h,C=f,i=D;break A}g[51352+(n<<2)>>2]=l,n=n+1|0,r=f}case 67:if(f=T+1|0,p=0,l=+V(1,0|a[e+(T<<2)>>2]),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1){F=0,r=0,N=h,C=f,i=D;break A}if(w[1]=1/l,n=f+1|0,p=0,l=+V(1,0|a[e+(f<<2)>>2]),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1){F=0,r=0,N=h,C=n,i=D;break A}w[3]=1/l,r=Y,i=_,f=G,c=W,b=h,d=E,T=k,AP=B,AH=v,AV=y,AL=I,Az=M,C=n,Y=r,_=i,G=f,W=c,h=b,E=d,k=T,B=AP,v=AH,y=AV,I=AL,M=Az;continue e;case 103:if(f=T+1|0,p=0,l=+V(1,0|a[e+(T<<2)>>2]),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1){F=0,r=0,N=h,C=f,i=D;break A}if(w[5]=l,n=f+1|0,p=0,l=+V(1,0|a[e+(f<<2)>>2]),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1){F=0,r=0,N=h,C=n,i=D;break A}if(w[6]=l,!(0!=+w[5])){r=Y,i=_,f=G,c=W,b=h,d=E,T=k,AP=B,AH=v,AV=y,AL=I,Az=M,C=n,Y=r,_=i,G=f,W=c,h=b,E=d,k=T,B=AP,v=AH,y=AV,I=AL,M=Az;continue e}w[5]=1/+w[5],r=Y,i=_,f=G,c=W,b=h,d=E,T=k,AP=B,AH=v,AV=y,AL=I,Az=M,C=n,Y=r,_=i,G=f,W=c,h=b,E=d,k=T,B=AP,v=AH,y=AV,I=AL,M=Az;continue e;case 107:if(f=T+1|0,p=0,r=0|L(5,0|a[e+(T<<2)>>2]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){F=0,r=0,N=h,C=f,i=D;break A}i=Y,n=_,c=G,b=W,d=E,T=k,AP=B,AH=v,AV=y,AL=I,Az=M,h=r,C=f,Y=i,_=n,G=c,W=b,E=d,k=T,B=AP,v=AH,y=AV,I=AL,M=Az;continue e;case 83:if(f=T+1|0,p=0,r=0|L(5,0|a[e+(T<<2)>>2]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){F=0,r=0,N=h,C=f,i=D;break A}i=Y,n=_,c=G,b=W,d=h,T=k,AP=B,AH=v,AV=y,AL=I,Az=M,E=r,C=f,Y=i,_=n,G=c,W=b,h=d,k=T,B=AP,v=AH,y=AV,I=AL,M=Az;continue e;case 116:if(f=T+1|0,p=0,r=0|L(5,0|a[e+(T<<2)>>2]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){F=0,r=0,N=h,C=f,i=D;break A}i=Y,n=_,c=G,b=W,d=h,T=E,AP=B,AH=v,AV=y,AL=I,Az=M,k=r,C=f,Y=i,_=n,G=c,W=b,h=d,E=T,B=AP,v=AH,y=AV,I=AL,M=Az;continue e;
1case 113:if(f=T+1|0,p=0,r=0|L(5,0|a[e+(T<<2)>>2]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){F=0,r=0,N=h,C=f,i=D;break A}i=Y,n=_,c=G,b=h,d=E,T=k,AP=B,AH=v,AV=y,AL=I,Az=M,W=r,C=f,Y=i,_=n,G=c,h=b,E=d,k=T,B=AP,v=AH,y=AV,I=AL,M=Az;continue e;case 109:if(f=T+1|0,p=0,r=0|L(5,0|a[e+(T<<2)>>2]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){F=0,r=0,N=h,C=f,i=D;break A}a[12851]=r,r=Y,i=_,n=G,c=W,b=h,d=E,T=k,AP=B,AH=v,AV=y,AL=I,Az=M,C=f,Y=r,_=i,G=n,W=c,h=b,E=d,k=T,B=AP,v=AH,y=AV,I=AL,M=Az;continue e;case 72:if(f=T+1|0,p=0,r=0|L(5,0|a[e+(T<<2)>>2]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){F=0,r=0,N=h,C=f,i=D;break A}a[12846]=r,r=Y,i=_,n=G,c=W,b=h,d=E,T=k,AP=B,AH=v,AV=y,AL=I,Az=M,C=f,Y=r,_=i,G=n,W=c,h=b,E=d,k=T,B=AP,v=AH,y=AV,I=AL,M=Az;continue e;case 115:if(p=0,r=0|L(5,0|a[e+(T<<2)>>2]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1||(p=0,r=0|L(6,0|r),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)){F=0,r=0,N=h,C=T,i=D;break A}if(a[12836]=r,f=T+1|0,p=0,r=0|z(3,0|a[e+(T<<2)>>2],46168),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){F=0,r=0,N=h,C=f,i=D;break A}a[12837]=((0|r)!=0^1)&1,r=Y,i=_,n=G,c=W,b=h,d=E,T=k,AP=B,AH=v,AV=y,AL=I,Az=M,C=f,Y=r,_=i,G=n,W=c,h=b,E=d,k=T,B=AP,v=AH,y=AV,I=AL,M=Az;continue e;case 111:if(p=0,r=0|L(4,0|t[a[e+(T<<2)>>2]>>0]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){F=0,r=0,N=h,C=T,i=D;break A}if(!r||0|t[(0|a[e+(T<<2)>>2])+1>>0]){r=Y,i=_,n=G,f=W,c=h,b=E,d=k,AP=B,AH=v,AV=y,AL=I,Az=M,C=T,Y=r,_=i,G=n,W=f,h=c,E=b,k=d,B=AP,v=AH,y=AV,I=AL,M=Az;continue e}if(f=T+1|0,p=0,r=0|L(5,0|a[e+(T<<2)>>2]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){F=0,r=0,N=h,C=f,i=D;break A}a[258]=r,r=Y,i=_,n=G,c=W,b=h,d=E,T=k,AP=B,AH=v,AV=y,AL=I,Az=M,C=f,Y=r,_=i,G=n,W=c,h=b,E=d,k=T,B=AP,v=AH,y=AV,I=AL,M=Az;continue e;case 80:i=Y,n=_,f=G,c=W,b=h,d=E,AP=k,AH=B,AV=v,AL=y,Az=M,I=0|a[e+(T<<2)>>2],C=T+1|0,Y=i,_=n,G=f,W=c,h=b,E=d,k=AP,B=AH,v=AV,y=AL,M=Az;continue e;case 75:i=Y,n=_,f=G,c=W,b=h,d=E,AP=k,AH=B,AV=v,AL=y,Az=I,M=0|a[e+(T<<2)>>2],C=T+1|0,Y=i,_=n,G=f,W=c,h=b,E=d,k=AP,B=AH,v=AV,y=AL,I=Az;continue e;case 122:i=_,n=G,f=W,c=h,b=E,d=k,AP=B,AH=v,AV=y,AL=I,Az=M,Y=1,C=T,_=i,G=n,W=f,h=c,E=b,k=d,B=AP,v=AH,y=AV,I=AL,M=Az;continue e;case 101:i=Y,n=G,f=W,c=h,b=E,d=k,AP=B,AH=v,AV=y,AL=I,Az=M,_=1,C=T,Y=i,G=n,W=f,h=c,E=b,k=d,B=AP,v=AH,y=AV,I=AL,M=Az;continue e;case 105:i=Y,n=_,f=W,c=h,b=E,d=k,AP=B,AH=v,AV=y,AL=I,Az=M,G=1,C=T,Y=i,_=n,W=f,h=c,E=b,k=d,B=AP,v=AH,y=AV,I=AL,M=Az;continue e;case 99:i=Y,n=_,f=G,c=W,b=h,d=E,AP=k,AH=B,AV=y,AL=I,Az=M,v=1,C=T,Y=i,_=n,G=f,W=c,h=b,E=d,k=AP,B=AH,y=AV,I=AL,M=Az;continue e;case 118:a[12847]=1,r=Y,i=_,n=G,f=W,c=h,b=E,d=k,AP=B,AH=v,AV=y,AL=I,Az=M,C=T,Y=r,_=i,G=n,W=f,h=c,E=b,k=d,B=AP,v=AH,y=AV,I=AL,M=Az;continue e;case 104:a[12843]=1,r=Y,i=_,n=G,f=W,c=h,b=E,d=k,AP=B,AH=v,AV=y,AL=I,Az=M,C=T,Y=r,_=i,G=n,W=f,h=c,E=b,k=d,B=AP,v=AH,y=AV,I=AL,M=Az;continue e;case 102:a[12844]=1,r=Y,i=_,n=G,f=W,c=h,b=E,d=k,AP=B,AH=v,AV=y,AL=I,Az=M,C=T,Y=r,_=i,G=n,W=f,h=c,E=b,k=d,B=AP,v=AH,y=AV,I=AL,M=Az;continue e;case 65:for(f=0,r=T;;){if((0|f)>=4){AY=103;break i}if(c=r+1|0,p=0,r=0|L(5,0|a[e+(r<<2)>>2]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){F=0,r=0,N=h,C=c,i=D;break A}a[1040+(f<<2)>>2]=r,f=f+1|0,r=c}case 97:r=T,AY=103;break;case 119:a[12849]=1,r=Y,i=_,n=G,f=W,c=h,b=E,d=k,AP=B,AH=v,AV=y,AL=I,Az=M,C=T,Y=r,_=i,G=n,W=f,h=c,E=b,k=d,B=AP,v=AH,y=AV,I=AL,M=Az;continue e;case 77:a[257]=((d<<24>>24|0)==43&1)*3,r=Y,i=_,n=G,f=W,c=h,b=E,d=k,AP=B,AH=v,AV=y,AL=I,Az=M,C=T,Y=r,_=i,G=n,W=f,h=c,E=b,k=d,B=AP,v=AH,y=AV,I=AL,M=Az;continue e;case 73:i=Y,n=_,f=G,c=W,b=h,d=E,AP=k,AH=B,AV=v,AL=I,Az=M,y=1,C=T,Y=i,_=n,G=f,W=c,h=b,E=d,k=AP,B=AH,v=AV,I=AL,M=Az;continue e;case 69:a[12845]=(0|a[12845])+1,AY=108;break;case 68:AY=108;break;case 100:AY=109;break;case 106:break;case 87:a[12852]=1,r=Y,i=_,n=G,f=W,c=h,b=E,d=k,AP=B,AH=v,AV=y,AL=I,Az=M,C=T,Y=r,_=i,G=n,W=f,h=c,E=b,k=d,B=AP,v=AH,y=AV,I=AL,M=Az;continue e;
1case 84:a[12850]=1,r=Y,i=_,n=G,f=W,c=h,b=E,d=k,AP=B,AH=v,AV=y,AL=I,Az=M,C=T,Y=r,_=i,G=n,W=f,h=c,E=b,k=d,B=AP,v=AH,y=AV,I=AL,M=Az;continue e;case 52:a[12852]=1,w[6]=1,w[5]=1,AY=114;break;case 54:AY=114;break;default:AY=115;break e}while(0);if((0|AY)==103){AY=0,a[12848]=1,i=Y,n=_,f=G,c=W,b=h,d=E,T=k,AP=B,AH=v,AV=y,AL=I,Az=M,C=r,Y=i,_=n,G=f,W=c,h=b,E=d,k=T,B=AP,v=AH,y=AV,I=AL,M=Az;continue}if((0|AY)==108)a[12845]=(0|a[12845])+1,AY=109;else if((0|AY)==114){AY=0,a[259]=16,r=Y,i=_,n=G,f=W,c=h,b=E,d=k,AP=B,AH=v,AV=y,AL=I,Az=M,C=T,Y=r,_=i,G=n,W=f,h=c,E=b,k=d,B=AP,v=AH,y=AV,I=AL,M=Az;continue}(0|AY)==109&&(AY=0,a[12845]=(0|a[12845])+1),i=Y,n=_,f=G,c=W,b=h,d=E,AP=k,AH=v,AV=y,AL=I,Az=M,B=0,C=T,Y=i,_=n,G=f,W=c,h=b,E=d,k=AP,v=AH,y=AV,I=AL,M=Az}if((0|AY)==50){if(r=0|a[6007],p=0,a[F>>2]=c<<24>>24,X(8,0|r,46137,0|F),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1){F=0,r=0,N=h,C=T,i=D;break}return Az=1,ff(0|AG),m=AS,0|Az}if((0|AY)==115){if(r=0|a[6007],p=0,a[N>>2]=c<<24>>24,X(8,0|r,46172,0|N),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1){F=0,r=0,N=h,C=T,i=D;break}return Az=1,ff(0|AG),m=AS,0|Az}if((0|AY)==117){if((0|C)==(0|A)){if(p=0,X(8,0|a[6007],46195,0|U),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1){F=0,r=0,N=h,i=D;break}return Az=1,ff(0|AG),m=AS,0|Az}if(!v){r=0,d=W,b=G,c=_,f=Y,n=C,AY=125;break}if(p=0,r=0|L(7,1),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){F=0,r=0,N=h,i=D;break}if(!r){r=0,d=W,b=G,c=_,f=Y,n=C,AY=125;break}if(p=0,X(8,0|a[6007],46217,0|R),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1){F=0,r=0,N=h,i=D;break}return Az=1,ff(0|AG),m=AS,0|Az}}else F=0,r=0,M=0,I=0,y=0,v=0,B=1,k=-1,E=-1,N=-1,W=-1,G=0,_=0,Y=0,C=0,i=D;while(0);t:for(;;){if((0|AY)==125){if(AY=0,(0|n)>=(0|A))break;if(a[12917]=0,a[12902]=0,a[86125]=0,a[20361]=0,a[13046]=a[6132],AG=0|Pi(51420,1,0|AG,0|A_),A_=D,r=p=0,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1){F=0,r=1,N=h,W=d,G=b,_=c,Y=f,C=n,i=D;continue}F=0,r=1,N=h,W=d,G=b,_=c,Y=f,C=n,i=0}n:do if(0|i){if(p=0,i=0|L(8,0|a[12895]),n=p,p=0,(0|n)!=0&(0|Q)!=0?((f=0|Qi(0|a[n>>2],0|AG,0|A_))||AI(0|n,0|Q),D=Q):f=-1,(0|f)==1){AX=C,n=Y,f=_,c=G,b=W,d=N,h=E,T=k,U=B,R=v,AP=y,AH=I,AV=M,AL=r,Az=F,i=D,C=AX,Y=n,_=f,G=c,W=b,N=d,E=h,k=T,B=U,v=R,y=AP,I=AH,M=AV,r=AL,F=Az;continue t}if((0|i)>2&&(p=0,L(9,0|a[12895]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||(p=0,i=0|L(8,0|a[13046]),n=p,p=0,(0|n)!=0&(0|Q)!=0?((f=0|Qi(0|a[n>>2],0|AG,0|A_))||AI(0|n,0|Q),D=Q):f=-1,(0|f)==1||(0|i)>2&&(p=0,L(9,0|a[13046]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1))){n=C,f=Y,c=_,b=G,d=W,h=N,T=E,U=k,R=B,AP=v,AH=y,AV=I,AL=M,Az=r,AX=F,i=D,C=n,Y=f,_=c,G=b,W=d,N=h,E=T,k=U,B=R,v=AP,y=AH,I=AV,M=AL,r=Az,F=AX;continue t}f=F,r=1,AY=416}else{if(a[12854]=a[e+(C<<2)>>2],p=0,i=0|z(4,0|a[12854],32090),n=p,p=0,(0|n)!=0&(0|Q)!=0?((f=0|Qi(0|a[n>>2],0|AG,0|A_))||AI(0|n,0|Q),D=Q):f=-1,(0|f)==1){n=C,f=Y,c=_,b=G,d=W,h=N,T=E,U=k,R=B,AP=v,AH=y,AV=I,AL=M,Az=r,AX=F,i=D,C=n,Y=f,_=c,G=b,W=d,N=h,E=T,k=U,B=R,v=AP,y=AH,I=AV,M=AL,r=Az,F=AX;continue t}if(a[12895]=i,!i){if(p=0,x(8,0|a[12854]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){n=C,f=Y,c=_,b=G,d=W,h=N,T=E,U=k,R=B,AP=v,AH=y,AV=I,AL=M,Az=r,AX=F,i=D,C=n,Y=f,_=c,G=b,W=d,N=h,E=T,k=U,B=R,v=AP,y=AH,I=AV,M=AL,r=Az,F=AX;continue t}i=C;break}if(p=0,O(54),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){n=C,f=Y,c=_,b=G,d=W,h=N,T=E,U=k,R=B,AP=v,AH=y,AV=I,AL=M,Az=r,AX=F,i=D,C=n,Y=f,_=c,G=b,W=d,N=h,E=T,k=U,B=R,v=AP,y=AH,I=AV,M=AL,r=Az,F=AX;continue t}switch(r=((0|a[13036])!=0^1)&1,(0|k)>=0&&(a[85951]=k),(((0|a[85951])+3600|0)>>>0)%360|0){case 270:i=5,AY=148;break;case 180:i=3,AY=148;break;case 90:i=6,AY=148}(0|AY)==148&&(AY=0,a[85951]=i);o:do if(0|Y){if(r=1&(AX=(0|a[20396])!=0^1),AX){if(i=0|a[6007],p=0,a[P>>2]=a[12854],X(8,0|i,46259,0|P),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}break}if(0|G){if(AX=0|a[85950],i=0|a[12854],p=0,a[K>>2]=a[20396],a[K+4>>2]=AX,a[K+8>>2]=i,z(1,46281,0|K),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}break}if(0|a[12847]&&(i=0|a[6007],AX=0|a[20396],p=0,a[q>>2]=a[12854],a[q+4>>2]=AX,X(8,0|i,46295,0|q),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||(i=0|a[20396],a[S+4>>2]=i,a[S>>2]=i,p=0,z(5,0|a[12854],0|S),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}}else{a[118894]=55;do if(0|_){if(r=1&(AX=(0|a[85946])!=0^1),AX){if(i=0|a[6007],p=0,a[$>>2]=a[12854],X(8,0|i,46315,0|$),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}break o}if(0|a[86122]){a[20362]=a[86122],a[13040]=a[85946],o[303617]=0|o[303631],o[303618]=0|o[303630],a[12853]=0,a[12904]=3,AY=169;break}if(p=0,X(9,0|a[12895],0|a[85946],0),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}a[118894]=a[86121]}else AY=169;while(0);do if((0|AY)==169){if(AY=0,(0|a[20362])==25&&(o[303617]=(0|u[303617])+(1&u[303617]),o[303618]=(0|u[303618])+(1&u[303618])),(0|G)!=0&(0|a[12847])!=0?0|t[615700]:0){if(p=0,a[AA>>2]=a[12854],z(1,46337,0|AA),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1||(p=0,i=0|L(10,81584),n=p,p=0,(0|n)!=0&(0|Q)!=0?((f=0|Qi(0|a[n>>2],0|AG,0|A_))||AI(0|n,0|Q),D=Q):f=-1,(0|f)==1)||(p=0,a[Ae>>2]=i,z(1,46352,0|Ae),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||(p=0,a[Ar>>2]=615700,a[Ar+4>>2]=615764,z(1,46366,0|Ar),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1||0|t[632212]&&(p=0,a[At>>2]=632212,z(1,46381,0|At),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1))){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}f:if(0|a[12925]){if(p=0,z(1,46392,0|An),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}for(i=24;;){if((0|i)<0)break f;if(p=0,a[Ao>>2]=(0|a[12925])>>>i&255,a[Ao+4>>2]=0|i?46:10,z(1,46406,0|Ao),n=p,p=0,(0|n)!=0&(0|Q)!=0?((f=0|Qi(0|a[n>>2],0|AG,0|A_))||AI(0|n,0|Q),D=Q):f=-1,(0|f)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}i=i-8|0}}if(p=0,a[Aa>>2]=~~+g[85947],z(1,46411,0|Aa),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1||(p=0,z(1,46426,0|Ac),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}if(+g[85949]>0&1>+g[85949]){if(p=0,z(1,46436,0|Al),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}g[85949]=1/+g[85949]}if(p=0,w[As>>3]=+g[85949],z(1,46439,0|As),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1||(p=0,w[Au>>3]=+g[85948],z(1,46450,0|Au),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||(p=0,w[Ab>>3]=+g[86085],z(1,46469,0|Ab),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||(p=0,a[Ad>>2]=0|a[86119]?46519:46523,z(1,46493,0|Ad),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||(p=0,a[Aw>>2]=a[13036],z(1,46526,0|Aw),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1||1!=+w[6417]&&(p=0,w[AE>>3]=+w[6417],z(1,46552,0|AE),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||0|a[85946]&&(i=0|u[303631],p=0,a[Ak>>2]=u[303630],a[Ak+4>>2]=i,z(1,46579,0|Ak),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1))||(i=0|u[303622],p=0,a[AB>>2]=u[303621],a[AB+4>>2]=i,z(1,46602,0|AB),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}}else AY=204;if(((0|AY)==204?(AY=0,(0|a[13036])==0):0)&&(i=0|a[6007],p=0,a[Am>>2]=a[12854],X(8,0|i,46625,0|Am),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}if(!(0|a[13036]))break o;if(i=0|a[12853]?0|a[12843]?1:0|G?0:0!=+g[12842]|1!=+w[1]?1:1!=+w[3]:0,o[303619]=1&i,o[307735]=(0|u[303617])+(0|u[303619])>>u[303619],o[303620]=(0|u[303618])+(0|u[303619])>>u[303619],0|G){if(!(0|a[12847])){if(p=0,a[AF>>2]=a[12854],a[AF+4>>2]=615700,a[AF+8>>2]=615764,z(1,46771,0|AF),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}break o}(0|a[12845])==3&&(o[307734]=0,o[238079]=0,o[238078]=0,o[303617]=0|o[303622],o[303618]=0|o[303621]),o[307735]=(0|u[303617])+(0|u[303619])>>u[303619],o[303620]=(0|u[303618])+(0|u[303619])>>u[303619];do if(0|B){if(0|o[307734]){if(o[307734]=(0|u[307734])-1+(0|u[303619])>>u[303619],l=+(0|u[307734]),p=0,s=+H(1,.5),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1||(o[303620]=~~(l/s),l=+((0|u[307735])-(0|u[307734])|0),p=0,s=+H(1,.5),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}o[307735]=~~(l/s);break}if(1>+w[6417]&&(o[307735]=~~(+(0|u[307735])/+w[6417]+.5)),!(+w[6417]>1))break;o[303620]=~~(+(0|u[303620])*+w[6417]+.5)}while(0);if(4&a[85951]|0&&(o[307735]=(0|u[307735])+(0|u[303620]),o[303620]=(0|u[307735])-(0|u[303620]),o[307735]=(0|u[307735])-(0|u[303620])),i=0|u[303617],p=0,a[Av>>2]=u[303618],a[Av+4>>2]=i,z(1,46648,0|Av),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1||(i=0|u[307735],p=0,a[Ap>>2]=u[303620],a[Ap+4>>2]=i,z(1,46671,0|Ap),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||(p=0,a[AQ>>2]=a[12904],z(1,46694,0|AQ),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}a:if(0|a[12853]){if(i=(a[12853]^(0|a[12853])>>>8)&255|0?4:2,(a[12853]^(0|a[12853])>>>16)&65535|0&&(i=8),(0|a[12853])==1?(n=16,i=16):n=2,(0|a[12853])==9&&(n=6,i=6),p=0,z(1,46709,0|Ay),f=p,p=0,(0|f)!=0&(0|Q)!=0?((c=0|Qi(0|a[f>>2],0|AG,0|A_))||AI(0|f,0|Q),D=Q):c=-1,(0|c)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}for(h=0;;){if((0|h)>=(0|i))break a;if(0|h&&(p=0,L(11,47),f=p,p=0,(0|f)!=0&(0|Q)!=0?((c=0|Qi(0|a[f>>2],0|AG,0|A_))||AI(0|f,0|Q),D=Q):c=-1,(0|c)==1)){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}for(d=0;!((0|d)>=(0|n));){if(p=0,f=0|z(6,0|h,0|d),c=p,p=0,(0|c)!=0&(0|Q)!=0?((b=0|Qi(0|a[c>>2],0|AG,0|A_))||AI(0|c,0|Q),D=Q):b=-1,(0|b)==1||(p=0,L(11,0|t[632789+f>>0]),f=p,p=0,(0|f)!=0&(0|Q)!=0?((c=0|Qi(0|a[f>>2],0|AG,0|A_))||AI(0|f,0|Q),D=Q):c=-1,(0|c)==1)){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}d=d+1|0}h=h+1|0}}if(p=0,z(1,46727,0|AM),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}for(i=0;!(i>>>0>=(0|a[12904])>>>0);){if(p=0,w[AD>>3]=+g[51584+(i<<2)>>2],z(1,32298,0|AD),n=p,p=0,(0|n)!=0&(0|Q)!=0?((f=0|Qi(0|a[n>>2],0|AG,0|A_))||AI(0|n,0|Q),D=Q):f=-1,(0|f)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}i=i+1|0}c:if(+g[13041]>0){if(p=0,z(1,46750,0|AC),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}for(i=0;;){if((0|i)>=4)break c;if(p=0,w[AT>>3]=+g[52164+(i<<2)>>2],z(1,32298,0|AT),n=p,p=0,(0|n)!=0&(0|Q)!=0?((f=0|Qi(0|a[n>>2],0|AG,0|A_))||AI(0|n,0|Q),D=Q):f=-1,(0|f)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}i=i+1|0}}if(p=0,L(11,10),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}break o}if(0|a[13048]&&(p=0,i=0|L(12,0|a[13048]),n=p,p=0,(0|n)!=0&(0|Q)!=0?((f=0|Qi(0|a[n>>2],0|AG,0|A_))||AI(0|n,0|Q),D=Q):f=-1,(0|f)==1||(a[20361]=i,p=0,j(1,0|a[20361],46793),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1))){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}if((0|a[12853])!=0|(0|a[12904])==1){if(p=0,i=0|z(7,(0|u[303622])+7|0,u[303621]<<1|0),n=p,p=0,(0|n)!=0&(0|Q)!=0?((f=0|Qi(0|a[n>>2],0|AG,0|A_))||AI(0|n,0|Q),D=Q):f=-1,(0|f)==1||(a[12917]=i,p=0,j(1,0|a[12917],46793),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}}else if(p=0,i=0|z(7,0|u[307735],u[303620]<<3|0),n=p,p=0,(0|n)!=0&(0|Q)!=0?((f=0|Qi(0|a[n>>2],0|AG,0|A_))||AI(0|n,0|Q),D=Q):f=-1,(0|f)==1||(a[12902]=i,p=0,j(1,0|a[129
102],46793),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}if(0|a[12847]&&(i=0|a[6007],AX=0|a[12854],p=0,a[AN>>2]=615700,a[AN+4>>2]=615764,a[AN+8>>2]=AX,X(8,0|i,46800,0|AN),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||(0|a[12836])>>>0>=(0|a[13036])>>>0&&(i=0|a[6007],AX=0|a[12836],p=0,a[AU>>2]=a[12854],a[AU+4>>2]=AX,X(8,0|i,46833,0|AU),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||(p=0,X(10,0|a[12895],0|a[13040],0),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}if((0|a[12917])!=0&(0|y)!=0){if(i=0|Z(0|u[303622],0|u[303621]),p=0,J(1,0|a[12917],2,0|i,0|a[6100]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}}else if(p=0,O(0|a[20362]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}if((0|a[12845])==3&&(o[307734]=0,o[238079]=0,o[238078]=0,o[303617]=0|o[303622],o[303618]=0|o[303621]),o[307735]=(0|u[303617])+(0|u[303619])>>u[303619],o[303620]=(0|u[303618])+(0|u[303619])>>u[303619],0|a[12917]&&(p=0,i=0|z(7,0|u[307735],u[303620]<<3|0),n=p,p=0,(0|n)!=0&(0|Q)!=0?((f=0|Qi(0|a[n>>2],0|AG,0|A_))||AI(0|n,0|Q),D=Q):f=-1,(0|f)==1||(a[12902]=i,p=0,j(1,0|a[12902],46793),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||(p=0,O(56),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||(p=0,x(9,0|a[12917]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1))||0|a[86124]&&(p=0,O(57),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||(p=0,x(10,0|I),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1||0|M&&(p=0,x(11,0|M),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1))){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}for(f=(0|W)>=0?W:2+(((0|o[307734])!=0^1)&1)|0,i=0|u[303635],n=0;!((0|n)>=3);)(0|i)>(0|u[607264+(n<<1)>>1])&&(i=0|u[607264+(n<<1)>>1]),n=n+1|0;for(n=0;!((0|n)>=4);)o[(AX=607264+(n<<1)|0)>>1]=(0|u[AX>>1])-i,n=n+1|0;for(a[12918]=(0|a[12918])+i,i=0|u[303638],n=0;!((0|n)>=(0|Z(0|u[303636],0|u[303637])));)(0|i)>(0|u[607264+(6+n<<1)>>1])&&(i=0|u[607264+(6+n<<1)>>1]),n=n+1|0;for(n=0;!((0|n)>=(0|Z(0|u[303636],0|u[303637])));)o[(AX=607264+(6+n<<1)|0)>>1]=(0|u[AX>>1])-i,n=n+1|0;for(a[12918]=(0|a[12918])+i,(0|N)>=0&&(a[12918]=N),i=0;!((0|i)>=4);)o[(AX=607264+(i<<1)|0)>>1]=(0|u[AX>>1])+(0|a[12918]),i=i+1|0;(0|E)>0&&(a[12919]=E),i=0|a[12845];l:do if(0|a[86123]){if(!((0|i)!=0|(0|a[20362])==36)){if(p=0,O(58),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}break}for(i=0;;){if((0|i)>=((0|Z(0|u[303617],0|u[303618]))<<2|0))break l;(0|o[(0|a[12902])+(i<<1)>>1])<0&&(o[(0|a[12902])+(i<<1)>>1]=0),i=i+1|0}}else{if((0|i)>=2)break;if(p=0,O(59),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}}while(0);if(p=0,O(60),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}do if(!((0|a[12853])==0|(0|a[12845])!=0)){if(!f){if(p=0,O(61),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}break}if((0|f)==1|(0|a[12904])>>>0>3){if(p=0,O(62),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}break}if((0|f)==2&(0|a[12853])>>>0>1e3){if(p=0,O(63),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}break}
1if((0|a[12853])==9){if(p=0,x(12,(f<<1)-3|0),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}break}if(p=0,O(64),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}break}while(0);s:if(0|a[13060])for(a[12904]=3,i=0;;){if((0|i)>=(0|Z(0|u[303617],0|u[303618])))break s;o[(0|a[12902])+(i<<3)+2>>1]=(0|u[(0|a[12902])+(i<<3)+2>>1])+(0|u[(0|a[12902])+(i<<3)+6>>1])>>1,i=i+1|0}if((0|a[86123])==0&(0|a[12904])==3&&(p=0,O(65),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||(0|a[86123])==0&(0|a[12846])==2&&(p=0,O(66),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||(0|a[86123])==0&(0|a[12846])>2&&(p=0,O(67),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||0|B&&(p=0,O(68),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||(p=0,O(69),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}if(!B)break;if(p=0,O(70),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}}while(0);do if((0|a[118894])!=34){if((0|a[12850])!=0&(0|a[118894])==55){b=46876;break}b=46882+((0|a[12904])*5|0)+-5|0;break}else b=34575;while(0);if(p=0,i=0|L(13,0|a[12854]),n=p,p=0,(0|n)!=0&(0|Q)!=0?((f=0|Qi(0|a[n>>2],0|AG,0|A_))||AI(0|n,0|Q),D=Q):f=-1,(0|f)==1||(p=0,d=0|L(12,i+64|0),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}if(p=0,j(1,0|d,46793),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,h=G,T=W,U=N,R=E,AP=k,AH=B,AV=v,AL=y,Az=I,AX=M,F=d,i=D,C=f,Y=c,_=b,G=h,W=T,N=U,E=R,k=AP,B=AH,v=AV,y=AL,I=Az,M=AX;continue t}do if(0|v){if(p=0,z(8,0|d,46902),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,h=G,T=W,U=N,R=E,AP=k,AH=B,AV=v,AL=y,Az=I,AX=M,F=d,i=D,C=f,Y=c,_=b,G=h,W=T,N=U,E=R,k=AP,B=AH,v=AV,y=AL,I=Az,M=AX;continue t}}else{if(p=0,z(8,0|d,0|a[12854]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1||(p=0,i=0|z(9,0|d,46),n=p,p=0,(0|n)!=0&(0|Q)!=0?((f=0|Qi(0|a[n>>2],0|AG,0|A_))||AI(0|n,0|Q),D=Q):f=-1,(0|f)==1)||(0|i&&(t[i>>0]=0),0|a[12837]&&(p=0,i=0|L(13,0|d),n=p,p=0,(0|n)!=0&(0|Q)!=0?((f=0|Qi(0|a[n>>2],0|AG,0|A_))||AI(0|n,0|Q),D=Q):f=-1,(0|f)==1||(i=d+i|0,p=0,a[AR>>2]=(0|a[13036])-1,n=0|J(2,0,0,34164,0|AR),f=p,p=0,(0|f)!=0&(0|Q)!=0?((c=0|Qi(0|a[f>>2],0|AG,0|A_))||AI(0|f,0|Q),D=Q):c=-1,(0|c)==1)||(AX=0|a[12836],p=0,a[AW>>2]=n,a[AW+4>>2]=AX,X(11,0|i,46918,0|AW),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)))||0|_&&(p=0,z(10,0|d,46924),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||(p=0,z(10,0|d,0|b),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||(p=0,i=0|z(4,0|d,46931),n=p,p=0,(0|n)!=0&(0|Q)!=0?((f=0|Qi(0|a[n>>2],0|AG,0|A_))||AI(0|n,0|Q),D=Q):f=-1,(0|f)==1)){f=C,c=Y,b=_,h=G,T=W,U=N,R=E,AP=k,AH=B,AV=v,AL=y,Az=I,AX=M,F=d,i=D,C=f,Y=c,_=b,G=h,W=T,N=U,E=R,k=AP,B=AH,v=AV,y=AL,I=Az,M=AX;continue t}if(a[13046]=i,0|a[13046])break;if(p=0,x(8,0|d),r=p,p=0,(0|r)!=0&(0|Q)!=0?((i=0|Qi(0|a[r>>2],0|AG,0|A_))||AI(0|r,0|Q),D=Q):i=-1,(0|i)==1){f=C,c=Y,b=_,h=G,T=W,U=N,R=E,AP=k,AH=B,AV=v,AL=y,Az=I,AX=M,F=d,r=1,i=D,C=f,Y=c,_=b,G=h,W=T,N=U,E=R,k=AP,B=AH,v=AV,y=AL,I=Az,M=AX;continue t}f=d,r=1,AY=416;break n}while(0);if(0|a[12847]&&(i=0|a[6007],p=0,a[AZ>>2]=d,X(8,0|i,46934,0|AZ),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||(p=0,O(0|a[118894]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||(p=0,L(9,0|a[12895]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)){f=C,c=Y,b=_,h=G,T=W,U=N,R=E,AP=k,AH=B,AV=v,AL=y,Az=I,AX=M,F=d,i=D,C=f,Y=c,_=b,G=h,W=T,N=U,E=R,k=AP,B=AH,v=AV,y=AL,I=Az,M=AX;continue t}
1if((0|a[13046])==(0|a[6132])){f=d,AY=416;break n}if(p=0,L(9,0|a[13046]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,h=G,T=W,U=N,R=E,AP=k,AH=B,AV=v,AL=y,Az=I,AX=M,F=d,i=D,C=f,Y=c,_=b,G=h,W=T,N=U,E=R,k=AP,B=AH,v=AV,y=AL,I=Az,M=AX;continue t}f=d,AY=416;break n}while(0);if(p=0,L(9,0|a[12895]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1){f=C,c=Y,b=_,d=G,h=W,T=N,U=E,R=k,AP=B,AH=v,AV=y,AL=I,Az=M,AX=F,i=D,C=f,Y=c,_=b,G=d,W=h,N=T,E=U,k=R,B=AP,v=AH,y=AV,I=AL,M=Az,F=AX;continue t}i=C}while(0);do if((0|AY)==416){if(AY=0,0|a[20361]&&(p=0,x(9,0|a[20361]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||0|f&&(p=0,x(9,0|f),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||0|a[86125]&&(p=0,x(9,0|a[86125]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)||0|a[12902]&&(p=0,x(9,0|a[12902]),i=p,p=0,(0|i)!=0&(0|Q)!=0?((n=0|Qi(0|a[i>>2],0|AG,0|A_))||AI(0|i,0|Q),D=Q):n=-1,(0|n)==1)){c=C,b=Y,d=_,h=G,T=W,U=N,R=E,AP=k,AH=B,AV=v,AL=y,Az=I,AX=M,F=f,i=D,C=c,Y=b,_=d,G=h,W=T,N=U,E=R,k=AP,B=AH,v=AV,y=AL,I=Az,M=AX;continue t}if(0|a[12837]){if(AX=(0|a[12836])+1|0,a[12836]=AX,AX>>>0<(0|a[13036])>>>0){i=C+-1|0;break}a[12836]=0,i=C;break}i=C}while(0);h=N,d=W,b=G,c=_,f=Y,n=i+1|0,AY=125}return AX=r,ff(0|AG),m=AS,0|AX},_malloc:ef,_memcpy:Ri,_memmove:Si,_memset:Ti,_realloc:hf,_saveSetjmp:Pi,_sbrk:Ui,_testSetjmp:Qi,dynCall_dd:function(A,e){return+AF[1&(A|=0)](+(e=+e))},dynCall_di:function(A,e){return+AN[1&(A|=0)](0|(e|=0))},dynCall_ii:function(A,e){return 0|AU[15&(A|=0)](0|(e|=0))},dynCall_iii:function(A,e,r){return 0|AR[15&(A|=0)](0|(e|=0),0|(r|=0))},dynCall_iiii:function(A,e,r,i){return 0|AW[15&(A|=0)](0|(e|=0),0|(r|=0),0|(i|=0))},dynCall_iiiii:function(A,e,r,i,t){return 0|AZ[3&(A|=0)](0|(e|=0),0|(r|=0),0|(i|=0),0|(t|=0))},dynCall_v:function(A){AG[127&(A|=0)]()},dynCall_vi:function(A,e){A_[15&(A|=0)](0|(e|=0))},dynCall_vii:function(A,e,r){AY[1&(A|=0)](0|(e|=0),0|(r|=0))},dynCall_viiii:function(A,e,r,i,t){AS[3&(A|=0)](0|(e|=0),0|(r|=0),0|(i|=0),0|(t|=0))},dynCall_viiiii:function(A,e,r,i,t,n){AP[3&(A|=0)](0|(e|=0),0|(r|=0),0|(i|=0),0|(t|=0),0|(n|=0))},dynCall_viiiiii:function(A,e,r,i,t,n,o){AH[3&(A|=0)](0|(e|=0),0|(r|=0),0|(i|=0),0|(t|=0),0|(n|=0),0|(o|=0))},establishStackSpace:function(A,e){A|=0,m=A},getTempRet0:function(){return 0|D},runPostSets:function(){},setTempRet0:function(A){A|=0,D=A},setThrew:function(A,e){A|=0,e|=0,p||(p=A,Q=e)},stackAlloc:function(A){A|=0;var e=0;return e=m,m=(m=m+A|0)+15&-16,0|e},stackRestore:function(A){A|=0,m=A},stackSave:function(){return 0|m}}}(M.asmGlobalArg,M.asmLibraryArg,a),AG=M.__GLOBAL__sub_I_bind_cpp=AZ.__GLOBAL__sub_I_bind_cpp;M.___errno_location=AZ.___errno_location,M.___getTypeName=AZ.___getTypeName,M.___muldi3=AZ.___muldi3,M.___udivdi3=AZ.___udivdi3,M.___uremdi3=AZ.___uremdi3,M._bitshift64Ashr=AZ._bitshift64Ashr,M._bitshift64Lshr=AZ._bitshift64Lshr,M._bitshift64Shl=AZ._bitshift64Shl,M._emscripten_get_global_libc=AZ._emscripten_get_global_libc;var A_=M._emscripten_replace_memory=AZ._emscripten_replace_memory,AY=M._free=AZ._free;M._i64Add=AZ._i64Add,M._i64Subtract=AZ._i64Subtract,M._llvm_bswap_i16=AZ._llvm_bswap_i16,M._llvm_bswap_i32=AZ._llvm_bswap_i32,M._main=AZ._main;var AS=M._malloc=AZ._malloc;if(M._memcpy=AZ._memcpy,M._memmove=AZ._memmove,M._memset=AZ._memset,M._realloc=AZ._realloc,M._saveSetjmp=AZ._saveSetjmp,M._sbrk=AZ._sbrk,M._testSetjmp=AZ._testSetjmp,M.establishStackSpace=AZ.establishStackSpace,M.getTempRet0=AZ.getTempRet0,M.runPostSets=AZ.runPostSets,M.setTempRet0=AZ.setTempRet0,M.setThrew=AZ.setThrew,M.stackAlloc=AZ.stackAlloc,M.stackRestore=AZ.stackRestore,M.stackSave=AZ.stackSave,M.dynCall_dd=AZ.dynCall_dd,M.dynCall_di=AZ.dynCall_di,M.dynCall_ii=AZ.dynCall_ii,M.dynCall_iii=AZ.dynCall_iii,M.dynCall_iiii=AZ.dynCall_iiii,M.dynCall_iiiii=AZ.dynCall_iiiii,M.dynCall_v=AZ.dynCall_v,M.dynCall_vi=AZ.dynCall_vi,M.dynCall_vii=AZ.dynCall_vii,M.dynCall_viiii=AZ.dynCall_viiii,M.dynCall_viiiii=AZ.dynCall_viiiii,M.dynCall_viiiiii=AZ.dynCall_viiiiii,R.stackAlloc=M.stackAlloc,R.stackSave=M.stackSave,R.stackRestore=M.stackRestore,R.establishStackSpace=M.establishStackSpace,R.setTempRet0=M.setTempRet0,R.getTempRet0=M.getTempRet0,M.asm=AZ,AA){if("function"==typeof M.locateFile?AA=M.locateFile(AA):M.memoryInitializerPrefixURL&&(AA=M.memoryInitializerPrefixURL+AA),N||U){var AP=M.readBinary(AA);l.set(AP,R.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(A){A.byteLength&&(A=new Uint8Array(A)),l.set(A,R.GLOBAL_BASE),M.memoryInitializerRequest&&delete M.memoryInitializerRequest.response,removeRunDependency("memory initializer")};function doBrowserLoad(){M.readAsync(AA,applyMemoryInitializer,function(){throw"could not load memory initializer "+AA})}var AH=tryParseAsDataURI(AA);if(AH)applyMemoryInitializer(AH.buffer);
1else if(M.memoryInitializerRequest){function useRequest(){var A=M.memoryInitializerRequest,e=A.response;if(200!==A.status&&0!==A.status){var r=tryParseAsDataURI(M.memoryInitializerRequestURL);if(r)e=r.buffer;else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+A.status+", retrying "+AA),doBrowserLoad();return}}applyMemoryInitializer(e)}M.memoryInitializerRequest.response?setTimeout(useRequest,0):M.memoryInitializerRequest.addEventListener("load",useRequest)}else doBrowserLoad()}}function ExitStatus(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}M.then=function(A){if(M.calledRun)A(M);else{var e=M.onRuntimeInitialized;M.onRuntimeInitialized=function(){e&&e(),A(M)}}return M},ExitStatus.prototype=Error(),ExitStatus.prototype.constructor=ExitStatus;var AV=null;function run(A){A=A||M.arguments,null===AV&&(AV=Date.now()),!(K>0)&&(!function(){if(M.preRun)for("function"==typeof M.preRun&&(M.preRun=[M.preRun]);M.preRun.length;){var A;A=M.preRun.shift(),P.unshift(A)}callRuntimeCallbacks(P)}(),!(K>0)&&(M.calledRun||(M.setStatus?(M.setStatus("Running..."),setTimeout(function(){setTimeout(function(){M.setStatus("")},1),doRun()},1)):doRun())));function doRun(){!M.calledRun&&(M.calledRun=!0,W||(ensureInitRuntime(),callRuntimeCallbacks(V),M.onRuntimeInitialized&&M.onRuntimeInitialized(),M._main&&Az&&M.callMain(A),function(){if(M.postRun)for("function"==typeof M.postRun&&(M.postRun=[M.postRun]);M.postRun.length;){var A;A=M.postRun.shift(),z.unshift(A)}callRuntimeCallbacks(z)}()))}}function exit(A,e){e&&M.noExitRuntime||(M.noExitRuntime||(W=!0,m=I,callRuntimeCallbacks(L),M.onExit&&M.onExit(A)),N&&i.exit(A),M.quit(A,new ExitStatus(A)))}$=function runCaller(){M.calledRun||run(),M.calledRun||($=runCaller)},M.callMain=function(A){A=A||[],ensureInitRuntime();var e=A.length+1;function pad(){for(var A=0;A<3;A++)r.push(0)}var r=[allocate(intArrayFromString(M.thisProgram),"i8",G)];pad();for(var i=0;i<e-1;i+=1)r.push(allocate(intArrayFromString(A[i]),"i8",G)),pad();r.push(0),r=allocate(r,"i32",G);try{var t=M._main(e,r,0);exit(t,!0)}catch(A){if(A instanceof ExitStatus)return;if("SimulateInfiniteLoop"==A){M.noExitRuntime=!0;return}var n=A;A&&"object"==typeof A&&A.stack&&(n=[A,A.stack]),M.printErr("exception thrown: "+n),M.quit(1,A)}finally{}},M.run=run,M.exit=exit;var AL=[];function abort(A){M.onAbort&&M.onAbort(A),void 0!==A?(M.print(A),M.printErr(A),A=JSON.stringify(A)):A="",W=!0;var e="abort("+A+") at "+stackTrace()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";
1throw AL&&AL.forEach(function(r){e=r(e,A)}),e}if(M.abort=abort,M.preInit)for("function"==typeof M.preInit&&(M.preInit=[M.preInit]);M.preInit.length>0;)M.preInit.pop()();var Az=!1;return M.noInitialRun&&(Az=!1),M.noExitRuntime=!0,run(),A};if(A.exports&&(A.exports=dcraw),dcraw){let e=dcraw;dcraw=function(){return e().dcraw.apply(this,arguments)},A.exports&&(A.exports=dcraw)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.